파일전송 프로그램작성중에 이런오류가 뜨는데 좀 갈켜 주세요~

지금 900K짜리 bmp파일 전송 프로그램을 짜고 있습니다..
server는 linux C로 clinet는 java로요~~
server에서 unsigned char의 배열로 send함수를 이용해서 보내고
client에서는
InputStream is = s1.getInputStream(); //s1 = socket
DataInputStream dis = new DataInputStream (is);

String str = dis.readUTF();
으로 받아서 일단 출력해볼려고 하는데 텍스트 파일을 열어서 보내면
잘돌아갑니다.919사이즈로 해서요
근데 bmp파일을 파일사이즈 크기만큼(919734byte)만큼 보내 버리면
UTFDataFormatException : malformed input around byte 0이라는 오류가 뜹니다.......ㅠ.ㅠ
왜 그런거죠?
고수님들 좀 도와 주세요...

댓글 0

아직 댓글이 없습니다.

프로그램 개발일반 다른 글

목록