c언어로 tcp/ip 네트워크 프로그래밍을 공부하고 있는 학생입니다
현재 사용하고 있는 교재에서 파일전송하는 프로그램을 만드는데
클라이언트가 파일의 끝을 어떻게 알지 판단할때 서버의 출력스트림을 종료해서 클라이언트에게 EOF 를 전송하는 방식을 이용하고 있습니다
그런데 여기서 궁금한것이 있는데 정말 서버의 출력스트림을 종료할때 클라이언트에게 EOF가 전송되고 그래서 read함수가 0을 반환하는 것으로
파일의 끝을 구분한다면 파일내에 EOF와 같은 바이트열이 포함되어 있을땐 어떻게 되는 것인가요? 그러면 출력스트림이 닫히기 전에
파일내에 있는 EOF와 같은 바이트열이 전송되서 클라이언트의 read함수는 아직 파일전송이 완료되지 않았는데도 0을 반환하게 되지 않나요?
음.. 약간 좀 기초적인 질문같긴 한데
만약에 서버에서 파일전송의 끝을 알려주기 위하여 클라이언트에게 어떤 바이트열을 마지막에 보낸다 하든 파일내에 그 바이트열과 완전 동일한
바이트열이 존재한다면 문제가 되지 않나요?