이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

Socket.Close 메서드 ()

 

게시 날짜: 2016년 11월

닫습니다는 Socket 연결 및 리소스를 연결 된 모든 해제 합니다.

네임스페이스:   System.Net.Sockets
어셈블리:  System(System.dll에 있음)

public void Close()

Close 메서드는 원격 호스트 연결을 닫고 릴리스 관리 되는 모든 및 연관 된 리소스를 관리 되지 않는 Socket합니다. 연결이 닫힐 때는 Connected 속성이 false합니다.

연결 지향 프로토콜에 대 한 것이 좋습니다를 호출 하는 Shutdown 호출 하기 전에 Close 메서드. 이렇게 하면 모든 데이터가 전송 및 연결이 닫히기 전에 연결 된 소켓에서 수신 합니다.

호출 하는 경우 Close 먼저 호출 하지 않고 Shutdown, 를 설정 하 여 전송 내보내기 위해 대기 중인 데이터를 확인할 수 있습니다는 DontLingerSocket 옵션을 false 고 0이 아닌 시간 제한 간격을 지정 합니다. Close 그런 다음,는이 데이터를 전송할 때까지 또는 지정된 된 제한 시간이 만료 될 때까지 차단 합니다. 설정한 경우 DontLingerfalse 0 시간 제한 간격을 지정 하 고 Close 연결을 해제 하 고 나가는 큐에 대기 중인된 데이터를 자동으로 삭제 합니다.

System_CAPS_note참고

설정 하는 DontLinger 소켓 옵션을 false, 만들기는 LingerOption, enabled 속성을 설정 true, 설정 및는 LingerTime 속성을 원하는 시간 제한 기간입니다. 이 사용 하 여 LingerOption 와 함께 DontLinger 소켓 옵션을 호출 하는 SetSocketOption 메서드.

System_CAPS_note참고

응용 프로그램에 네트워크 추적을 사용하도록 설정하면 이 멤버에서 추적 정보를 출력합니다. 자세한 내용은 .NET Framework의 네트워크 추적을 참조하십시오.

다음 코드 예제를 닫고는 Socket합니다.

aSocket.Shutdown(SocketShutdown.Both);
aSocket.Close();

.NET Framework
1.1 이후 사용 가능
Silverlight
2.0 이후 사용 가능
Windows Phone Silverlight
7.1 이후 사용 가능
맨 위로 이동
표시: