[서버] //자바로 구현되었습니다.
byte buffer[] = new byte[1024];
String path = "c:\\";
BufferedInputStream din = new BufferedInputStream(new FileInputStream(new File(path,"asd.jpg")));
BufferedOutputStream dout = new BufferedOutputStream(ss.getOutputStream());
int num = 0;
while((num = din.read())!= -1){
System.out.println("num : "+num);
dout.write(num);
dout.flush();
}
[클라이언트] //안드로이드 입니다.
FileOutputStream fo = openFileOutput("ads.jpg", Context.MODE_PRIVATE);
bout = new BufferedOutputStream(fo);
bin = new DataInputStream(clientSc.getInputStream());
byte buffer[] = new byte[1024];
int num=0;
while((num=bin.read(buffer))!=-1){
Log.i("fileWritting : ",""+num);
fo.write(buffer,0,num);
}
bout.flush();
서버에서 클라이언트로 파일을 전송하는 부분이구요.
일단 전송은 잘되서 파일까지 생성 잘 됩니다..! 크기도 엇 비슷하게 나오구요...
그런데.. 실행해 보면 그림이 뜨질 않습니다..ㅠ.ㅠ
어떻게 해야되는 걸까요...
몇일 째 헤매고 있네요.. 혹시 이미지 전송 해보신 분들 조언 부탁드립니다..!




수신한 파일 사이즈가 정확히 일치하지 않으면 파일이 깨져서 안보입니다.
어디선가 가비지가 들어간거 같은데,, 헥사 에디터로 열어서 비교해 보시면
디버깅 하시는데 도움이 될겁니다.
아마도 파일 맨 끝에 가비지가 들어간게 아닐까요?