TcpClient.ExclusiveAddressUse Eigenschaft

Definition

Dient zum Abrufen oder Festlegen eines Boolean Werts, der angibt, ob nur TcpClient ein Client einen Port verwenden kann.

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

Eigenschaftswert

true wenn nur TcpClient ein Client einen bestimmten Port verwenden kann, andernfalls false. Der Standardwert ist true für Windows Server 2003 und Windows XP Service Pack 2 und höher sowie false für alle anderen Versionen.

Ausnahmen

Beim Versuch, auf den zugrunde liegenden Socket zuzugreifen, ist ein Fehler aufgetreten.

Die zugrunde liegende Socket Datei wurde geschlossen.

Beispiele

Im folgenden Codebeispiel wird ein TcpClient und der Wert der ExclusiveAddressUse Eigenschaft abgerufen und festgelegt.

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

Hinweise

Standardmäßig können mehrere Clients einen bestimmten Port verwenden; Allerdings kann nur einer der Clients Vorgänge für den Netzwerkdatenverkehr ausführen, der an den Port gesendet wird. Sie können die ExclusiveAddressUse Eigenschaft verwenden, um zu verhindern, dass mehrere Clients einen bestimmten Port verwenden.

Diese Eigenschaft muss festgelegt werden, bevor der zugrunde liegende Socket an einen Clientport gebunden ist. Wenn Sie den BeginConnectClientport als Nebeneffekt der Methode aufrufenConnect, oder TcpClient(IPEndPoint)TcpClient(String, Int32)sie nicht mehr festlegen, ist der ExclusiveAddressUse Clientport gebunden.

Gilt für: