게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
소켓 통신시 DataOutputStream의 Flush가 먹히지 않아요ㅠ
게시물ID : programmer_3855짧은주소 복사하기
작성자 : 리습
추천 : 1
조회수 : 988회
댓글수 : 2개
등록시간 : 2014/06/08 16:47:12
옵션
  • 본인삭제금지
서버쪽에서,

 int readCount;
 byte buffer = new byte[4096];

 while( (readCount = inStream.read(buffer)) != -1 ){
     fos.write(buffer, 0, readCount);
 }
 Log.i("receive file", "success");
 fos.close();

클라이언트,
 DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
 dos.write(img);
 dos.flush();
 Log.i("send file", "success");

이런 코드가 있을 때,
서버에서 while 루프 안에서 벗어나질 못합니다 ㅠㅠ

클라이언트를 종료시키면 파일 스트림이 닫히고 저장이 완료되는 것을 봐서는 클라이언트의 flush가 동작을 안하는 것 같아서 질문 올립니다.

참 골때리네요 이거.. ㅠㅠ
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호