次の方法で共有


Socket.Blocking プロパティ

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

参照

Socket クラス | Socket メンバ | System.Net.Sockets 名前空間