Socket.Blocking 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定值,指出 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
。
例外狀況
嘗試存取通訊端時發生錯誤。
備註
屬性 Blocking 會指出 是否 Socket 處於封鎖模式。
如果您處於封鎖模式,而且您進行的方法呼叫不會立即完成,您的應用程式將會封鎖執行,直到要求的作業完成為止。 如果您要繼續執行,即使要求的作業尚未完成,請將 Blocking 屬性變更為 false
。 屬性 Blocking 不會影響異步方法。 如果您要以異步方式傳送和接收數據,而且想要封鎖執行,請使用 類別 ManualResetEvent 。
注意
如果您收到 SocketException,請使用 SocketException.ErrorCode 屬性來取得特定的錯誤碼。 取得此程式代碼之後,請參閱 Windows Sockets 第 2 版 API 錯誤碼 檔,以取得錯誤的詳細描述。
注意
在應用程式中啟用網路追蹤時,這個成員會輸出追蹤資訊。 如需詳細資訊,請參閱 .NET Framework 中的網路追蹤。