다음을 통해 공유


Socket.Blocking 속성

정의

Socket이 블로킹 모드인지 여부를 나타내는 값을 설정하거나 가져옵니다.

public:
 property bool Blocking { bool get(); void set(bool value); };
public bool Blocking { get; set; }
member this.Blocking : bool with get, set
Public Property Blocking As Boolean

속성 값

Socket이 차단되면 true이고, 그렇지 않으면 false입니다. 기본값은 true입니다.

예외

소켓에 액세스하는 동안 오류가 발생했습니다.

Socket이 닫혔습니다.

설명

속성은 BlockingSocket 차단 모드에 있는지 여부를 나타냅니다.

블로킹 모드에 있으며 메서드를 호출 하는 즉시 완료 되지 않은 경우에 애플리케이션 요청 된 작업이 완료 될 때까지 실행에 차단 됩니다. 요청된 작업이 완료되지 않은 경우에도 실행을 계속하려면 속성을 false로 변경 Blocking 합니다. 속성은 Blocking 비동기 메서드에 영향을 주지 않습니다. 데이터를 비동기적으로 보내고 받고 실행을 차단하려는 경우 클래스를 ManualResetEvent 사용합니다.

참고

을 수신하는 SocketException경우 속성을 사용하여 SocketException.ErrorCode 특정 오류 코드를 가져옵니다. 이 코드를 가져온 후 오류에 대한 자세한 설명은 Windows 소켓 버전 2 API 오류 코드 설명서를 참조하세요.

참고

애플리케이션에 네트워크 추적을 사용하도록 설정하면 이 멤버에서 추적 정보를 출력합니다. 자세한 내용은 .NET Framework 네트워크 추적을 참조하세요.

적용 대상