c에서 자바로 이미지 전송할때 에러가 나네요...
바름
질문 제목 :
file *fp;
fp=fopen(test.jpg,rb);
if(fp==null)
return 0;
while(1)
{
printf(11 );
file_len=fread(buf,sizeof(char),30,fp);
send(hclntsock,buf,file_len,0);
if(feof(fp))
break;
}
이렇게 자바로 전송했습니다.
자바에서 받는 부분은
bufferedinputstream bis = new bufferedinputstream( sock.getinputstream());
bufferedoutputstream bos = new bufferedoutputstream(
new fileoutputstream(new file(/mnt/sdcard/+test1.jpg)));
int size=0;
byte b[] = new byte[30];
while((size=bis.read(b))!=-1)
{
bos.write(b);
bos.flush();
}
bos.close();
bis.close();
sock.close();이렇게해서 안드로이드에서 받습니다. 안드로이드에서 이미지 파일을 실행시켜 보면 실행이 되질 않습니다.
그래서 usb연결해서 컴퓨터 상으로 보면 이미지 나옵니다. 근데 끝 부분이 약간 짤리네요 그래서 파일 용량을 확인해봤는데
원본 파일 용량은 74.7kb이고 74.5kb이네요... 제대로 받으려면 자바 부분을 수정해줘야 하나요???
질문 내용 :