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

例外狀況

嘗試存取通訊端時發生錯誤。

備註

屬性 Blocking 會指出 是否 Socket 處於封鎖模式。

如果您處於封鎖模式,而且您進行的方法呼叫不會立即完成,您的應用程式將會封鎖執行,直到要求的作業完成為止。 如果您想要繼續執行,即使要求的作業尚未完成,請將 Blocking 屬性變更為 false 。 屬性 Blocking 不會影響非同步方法。 如果您要以非同步方式傳送和接收資料,而且想要封鎖執行,請使用 類別 ManualResetEvent

注意

如果您收到 SocketException ,請使用 SocketException.ErrorCode 屬性來取得特定的錯誤碼。 取得此程式碼之後,請參閱 Windows Sockets 第 2 版 API 錯誤碼 檔,以取得錯誤的詳細描述。

注意

在應用程式中啟用網路追蹤時,這個成員會輸出追蹤資訊。 如需詳細資訊,請參閱.NET Framework 中的網路追蹤

適用於