Udostępnij za pośrednictwem


TcpListener.ExclusiveAddressUse Właściwość

Definicja

Pobiera lub ustawia wartość określającą Boolean , czy TcpListener zezwala tylko jednemu bazowemu gniazdu na nasłuchiwanie określonego portu.

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

Wartość właściwości

true jeśli obiekt TcpListener zezwala tylko jednemu TcpListener na nasłuchiwanie określonego portu; w przeciwnym razie false. Wartość domyślna dotyczy true systemów Windows Server 2003 i Windows XP z dodatkiem Service Pack 2 lub nowszym oraz false dla wszystkich innych wersji.

Wyjątki

Rozpoczęto TcpListener . Wywołaj metodę Stop() , a następnie ustaw ExclusiveAddressUse właściwość .

Wystąpił błąd podczas próby uzyskania dostępu do bazowego gniazda.

Bazowy Socket został zamknięty.

Przykłady

Poniższy przykład kodu pobiera i ustawia ExclusiveAddressUse właściwość .

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

Uwagi

Domyślnie wiele odbiorników może nasłuchiwać określonego portu. Jednak tylko jeden z odbiorników może wykonywać operacje na ruchu sieciowym wysyłanym do portu. Jeśli więcej niż jeden odbiornik próbuje powiązać z określonym portem, ten z bardziej określonym adresem IP obsługuje ruch sieciowy wysyłany do tego portu. Można użyć ExclusiveAddressUse właściwości , aby uniemożliwić wielu odbiornikom nasłuchiwanie określonego portu.

Ustaw tę właściwość przed wywołaniem Startmetody lub wywołaj metodę Stop , a następnie ustaw tę właściwość.

Dotyczy