TcpListener.ExclusiveAddressUse Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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ść.