語言

TcpClient.ExclusiveAddressUse 屬性

定義

取得或設定一個 Boolean 值,指定是否 TcpClient 只允許一個用戶端使用埠口。

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

屬性值

true 若 允許 TcpClient 僅一個用戶端使用特定埠;否則, false。 預設為 true Windows Server 2003 及 Windows XP Service Pack 2 及以後版本,以及 false 所有其他版本。

例外狀況

嘗試存取底層套接字時發生錯誤。

標的 Socket 資產已經關閉。

範例

以下程式碼範例建立 並 TcpClient 取得 ,並設定屬性的 ExclusiveAddressUse 值。

static void GetSetExclusiveAddressUse()
{
    // Don't allow another process to bind to this port.
    t.ExclusiveAddressUse = true;
    Console.WriteLine("ExclusiveAddressUse value is {0}",
        t.ExclusiveAddressUse);
}

備註

預設情況下,多個用戶端可以使用特定的埠;然而,只有一個用戶端能對傳送到該埠的網路流量執行操作。 你可以利用這個 ExclusiveAddressUse 屬性來防止多個客戶端使用特定埠口。

此特性必須在底層套接字綁定到用戶端埠之前設定。 如果你呼叫 Connect、 BeginConnect、 TcpClient(IPEndPoint)或 TcpClient(String, Int32),則 客戶端埠因方法的副作用而被綁定,之後無法設定該 ExclusiveAddressUse 屬性。

適用於