Socket がブロッキング モードかどうかを示す値を取得または設定します。
Public Property Blocking As Boolean
[C#]
public bool Blocking {get; set;}
[C++]
public: __property bool get_Blocking();public: __property void set_Blocking(bool);
[JScript]
public function get Blocking() : Boolean;public function set Blocking(Boolean);
プロパティ値
Socket がブロックする場合は true 。それ以外の場合は false 。既定値は true です。
例外
例外の種類 | 条件 |
---|---|
SocketException | ソケットへのアクセスを試みているときにエラーが発生しました。詳細については「解説」を参照してください。 |
ObjectDisposedException | Socket は閉じられています。 |
解説
Blocking プロパティは、 Socket が現在ブロッキング モードにあるかどうかを示します。
ブロッキング モードの場合、すぐに完了しないメソッドを呼び出すと、アプリケーションは要求された操作が完了するまで実行をブロックします。要求された操作が完了していないにもかかわらず、実行を継続する必要がある場合は、 Blocking プロパティを false に変更します。 Blocking プロパティは非同期メソッドには影響を与えません。データを非同期に送受信しており、実行をブロックする必要がある場合は、 ManualResetEvent クラスを使用します。
メモ SocketException が発生した場合は、 SocketException.ErrorCode を使用して具体的なエラー コードを取得してください。このコードを取得したら、Windows Socket Version 2 API エラー コードのマニュアルから、エラーの詳細情報を確認できます。これは MSDN から入手できます。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET, Common Language Infrastructure (CLI) Standard