TcpListener.ExclusiveAddressUse Eigenschaft

Definition

Ruft einen Boolean-Wert ab, der angibt, ob der TcpListener das Überwachen eines bestimmten Anschlusses durch nur einen einzigen zugrunde liegenden Socket zulässt, oder legt diesen fest.Gets or sets a Boolean value that specifies whether the TcpListener allows only one underlying socket to listen to a specific port.

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

Boolean

true, wenn der TcpListener das Überwachen eines bestimmten Anschlusses durch nur einen einzigen TcpListener zulässt, andernfalls false.true if the TcpListener allows only one TcpListener to listen to a specific port; otherwise, 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.The default is true for Windows Server 2003 and Windows XP Service Pack 2 and later, and false for all other versions.

Ausnahmen

Der TcpListener wurde gestartet.The TcpListener has been started. Rufen Sie die Stop()-Methode auf, und legen Sie anschließend die ExclusiveAddressUse-Eigenschaft fest.Call the Stop() method and then set the ExclusiveAddressUse property.

Fehler beim Zugriff auf den zugrunde liegenden Socket.An error occurred when attempting to access the underlying socket.

Der zugrunde liegende Socket wurde geschlossen.The underlying Socket has been closed.

Beispiele

Im folgenden Codebeispiel wird die-Eigenschaft abgerufen und festgelegt ExclusiveAddressUse .The following code example gets and sets the ExclusiveAddressUse property.

public:
    static void GetSetExclusiveAddressUse(TcpListener^ listener)
    {
        // Set Exclusive Address Use for the underlying socket.
        listener->ExclusiveAddressUse = true;
        Console::WriteLine("ExclusiveAddressUse value is {0}",
            listener->ExclusiveAddressUse);
    }
public static void GetSetExclusiveAddressUse(TcpListener t)
{
    // Set Exclusive Address Use for the underlying socket.
    t.ExclusiveAddressUse = true;
    Console.WriteLine("ExclusiveAddressUse value is {0}",
        t.ExclusiveAddressUse);
}
Public Shared Sub GetSetExclusiveAddressUse(t As TcpListener)
   ' Set Exclusive Address Use for the underlying socket.
   t.ExclusiveAddressUse = True
   Console.WriteLine("ExclusiveAddressUse value is {0}", t.ExclusiveAddressUse)
End Sub

Hinweise

Standardmäßig können mehrere Listener an einem bestimmten Port lauschen.By default, multiple listeners can listen to a specific port. Allerdings kann nur einer der Listener Vorgänge für den Netzwerk Datenverkehr ausführen, der an den Port gesendet wird.However, only one of the listeners can perform operations on the network traffic sent to the port. Wenn mehr als ein Listener versucht, eine Bindung an einen bestimmten Port durchzusetzen, verarbeitet der eine mit der spezifischeren IP-Adresse den Netzwerk Datenverkehr, der an diesen Port gesendet wird.If more than one listener attempts to bind to a particular port, then the one with the more specific IP address handles the network traffic sent to that port. Sie können die- ExclusiveAddressUse Eigenschaft verwenden, um zu verhindern, dass mehrere Listener an einem bestimmten Port lauschen.You can use the ExclusiveAddressUse property to prevent multiple listeners from listening to a specific port.

Legen Sie diese Eigenschaft vor dem Aufrufen von fest Start , oder rufen Sie die Stop -Methode auf, und legen Sie diese EigenschaftSet this property before calling Start, or call the Stop method and then set this property.

Gilt für: