TcpClient.ExclusiveAddressUse 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
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 屬性。