안녕하세요.
소켓 프로그래밍 중 데이터 수신 기법에 관한 질문입니다.
상대방이 보내 주는 데이터를 수신해야 하는데, 상대방이 데이터 송신을 끝냈다는 것을 어떻게 알 수 있을까요?
가령 예를 들어
상대방이 보내는 데이터의 크기가 512부터 1024까지 가변적일 경우에, 어떤 식으로 해야 가변적인 데이터 크기와 관계 없이 데이터를 수신할 수 있을 런지요?
소켓에 관련된 내용을 참조 해 보았는데, 소켓이 블럭킹 모드일 경우에는 소켓에 들어온 데이터가 없을 경우에는 계속 대기하고, 넌 블럭킹 모드일 경우에는 -1을 리턴한다고 나와 있는 것을 보았습니다.