클라이언트 프로그램과 서버 프로그램이 있습니다. 512 바이트 패킷을 보내고 일부 파일을 보내려고합니다. 전송이 완료되면 서버는 어떻게 알 수 있습니까?클라이언트 및 서버 Java 프로그램. 전송 종료를 감지하는 방법
서버 프로그램이 실행을 중지하기 전에 일부 파일을 받기를 원합니다.이 파일을 구별하고 싶습니다. 내가하고 싶은 것은 패킷의 수를 수신 출력입니다 :
패킷 번호 1
패킷 번호 2
를 수신 한 수신했습니다..
는 N은접수되었으며 I이 파일을 수신하면, I는 I 파일이 완전히 전송 될 때 검출 할 것을 의미 0이 카운터 변수를 설정할 수
패킷 (덜받을 수단 512 바이트보다 큼). 클라이언트 프로그램에서받은 바이트 수를 계산할 수있는 방법이 있습니까? 가장 좋은 방법은 무엇입니까? 바이트 배열을 사용하고 있습니다.
어떤 종류의 프레임을 만들어야합니다. – user2864740
UDP 소켓을 사용해야합니까/사용해야합니까? 그리고 "패킷"은 512 바이트 크기 여야합니까? TCP가 대신 사용된다면, 이렇게 작은 개별 패킷을 생성 할 필요가 있기 때문에 많은 더러운 작업이 처리됩니다. (UDP를 사용하면 순서가 틀린 패킷이나 패킷이 끊긴 것과 같은 사례를 찾아 내고 관련 재 요청을해야합니다.) – user2864740