웹 개발/네트워크
[C#] TCP/IP 소켓 프로그래밍_Half-close
배세
2023. 8. 15. 18:29
Half-close
- 서버가 자원을 전부 전송하면 클라이언트에서 데이터를 수신했다고 전송하는 메시지를 보낸다고 가정하자. 클라이언트가 메시지를 전송하더라도 서버가 close 함수를 사용하면 메시지를 받을 수 없는 상황이 된다. 이 때 close()가 아닌 Shutdown.Send 함수를 사용해서 출력 스트림만 닫고 입력 스트림을 열어놓게 되면 클라이언트의 메시지를 수신할 수 있게 된다.
- 이처럼 스트림 중 절반만 닫는 것을 Half-close라 한다.