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.

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 TcpListener das Überwachen eines bestimmten Anschlusses durch nur einen einzigen TcpListener 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

Der TcpListener wurde gestartet. Rufen Sie die Stop()-Methode auf, und legen Sie anschließend die ExclusiveAddressUse-Eigenschaft fest.

Fehler beim Zugriff auf den zugrunde liegenden Socket.

Der zugrunde liegende Socket wurde geschlossen.

Beispiele

Im folgenden Codebeispiel wird die ExclusiveAddressUse -Eigenschaft abgerufen und festgelegt.

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 auf einen bestimmten Port lauschen. Allerdings kann nur einer der Listener Vorgänge für den Netzwerkdatenverkehr ausführen, der an den Port gesendet wird. Wenn mehr als ein Listener versucht, an einen bestimmten Port zu binden, verarbeitet der mit der spezifischeren IP-Adresse den Netzwerkdatenverkehr, der an diesen Port gesendet wird. Sie können die ExclusiveAddressUse -Eigenschaft verwenden, um zu verhindern, dass mehrere Listener einen bestimmten Port lauschen.

Legen Sie diese Eigenschaft fest, bevor Sie aufrufen Start, oder rufen Sie die Stop -Methode auf, und legen Sie dann diese Eigenschaft fest.

Gilt für: