프로그램

C# 의 Socket 객체에는 close() 말고도 disconnect(), shutdown() 이 있다.

(주)CKBcorp., 2015. 7. 22. 06:00
반응형



우연히 알게 되었다. 있더라고.

자세한건 http://stackoverflow.com/questions/583637/c-net-socket-shutdown 를 보면 되고,

요약해서 말하면 


socket.disconnect();

socket.close();

로 사용할 경우, "우아한 연결종료" ( Gracefully disconnect 던가? ) 그거 작동.

즉, 데이터 송수신중이라면 모든 데이터의 송수신이 완결된 후 종료가 실행된다.


socket.shutdown();

socket.close();


를 할 경우에는 바로 끊는다.

즉, 설사 전송중인 데이터가 있더라도 바로 끊고 종료한다.




 


반응형