소켓통신 파일입출력 관련해서 질문드립니다.

gklv6088의 이미지
File attachments: 
첨부파일 크기
Image icon 디버깅.PNG31.81 KB
라스코니의 이미지

수신 클라이인트의 read() 에서 빠져나와야 하는 조건이 무엇일 지 생각해 보세요.
서버측에서 shutdown()을 해주는 것은 클라이언트가 강제로 연결이 끊어지게 하는 것으로, 그 결과 약간의 부작용(?)으로 파일이 만들어지게 하는 것처럼 보일 뿐입니다.

먼저 수신 클라이언트에서 서버로부터 어느 정도 크기의 파일을 받아야 하는지 알수 있다면 read while() 구조에서 빠져나올 수 있지 않을까요?