2010-08-05 1 views

답변

1

TCP 소켓의 Send 메서드를 사용하여 바이트를 보내는 경우 TCP는 모든 바이트가받는 사람에게 배달되도록합니다. 바이트를 전달할 수없는 경우 Send 메서드는 예외를 throw합니다.

그러나 Socket은 보내기 전에 일부 바이트를 버퍼링 할 수 있으므로 TCP가 바이트의 전달을 보장하더라도 Send 메서드가 반환 될 때 아직 전송되지 않았을 수 있습니다.

또한 프로그램이 Receive 메서드를 호출하는 경우에만 TCP 연결이 끊어 졌는지 확인할 수 없습니다. TCP 연결이 여전히 작동하는지 확인하기 위해 수시로 데이터를 보내야합니다.

+2

보낸 사람 측 버퍼링 덕분에 이것이 항상 사실은 아닙니다. 송신이 버퍼링 될 수 있으며 연결이 실패 할 수 있습니다. – Richard

관련 문제