우연히 알게 되었다. 있더라고.자세한건 http://stackoverflow.com/questions/583637/c-net-socket-shutdown 를 보면 되고, 요약해서 말하면 socket.disconnect();socket.close(); 로 사용할 경우, "우아한 연결종료" ( Gracefully disconnect 던가? ) 그거 작동.즉, 데이터 송수신중이라면 모든 데이터의 송수신이 완결된 후 종료가 실행된다. socket.shutdown();socket.close(); 를 할 경우에는 바로 끊는다.즉, 설사 전송중인 데이터가 있더라도 바로 끊고 종료한다.