Freigeben über


TcpClient.ExclusiveAddressUse Eigenschaft

Definition

Ruft einen Boolean-Wert ab, der angibt, ob der TcpClient nur die Verwendung eines Port durch einen einzigen Client zulässt, oder legt diesen fest.

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 der TcpClient die Verwendung eines bestimmten Anschlusses durch nur einen einzigen Client zulässt, andernfalls false. Für Windows Server 2003 und Windows XP Service Pack 2 oder höher ist der Standardwert true, für alle anderen Versionen false.

Ausnahmen

Fehler beim Zugriff auf den zugrunde liegenden Socket.

Der zugrunde liegende Socket wurde geschlossen.

Beispiele

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

static void GetSetExclusiveAddressUse( TcpClient^ t )
{
   // Don't allow another process to bind to this port.
   t->ExclusiveAddressUse = true;
   Console::WriteLine( "ExclusiveAddressUse value is {0}", t->ExclusiveAddressUse.ToString() );
   ;
}
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 an den Port gesendeten Netzwerkdatenverkehr ausführen. 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 wird. Wenn Sie , , oder aufrufenConnect, wird der Clientport als Nebeneffekt der -Methode gebunden, und Sie können die ExclusiveAddressUse -Eigenschaft anschließend nicht TcpClient(String, Int32)festlegen. TcpClient(IPEndPoint)BeginConnect

Gilt für: