본문 바로가기

웹 개발/네트워크

[C#] TCP/IP 소켓 프로그래밍_Half-close

Half-close

  •  서버가 자원을 전부 전송하면 클라이언트에서 데이터를 수신했다고 전송하는 메시지를 보낸다고 가정하자. 클라이언트가 메시지를 전송하더라도 서버가 close 함수를 사용하면 메시지를 받을 수 없는 상황이 된다.  이 때 close()가 아닌 Shutdown.Send 함수를 사용해서 출력 스트림만 닫고 입력 스트림을 열어놓게 되면 클라이언트의 메시지를 수신할 수 있게 된다.
  • 이처럼 스트림 중 절반만 닫는 것을 Half-close라 한다.