TcpListener.ExclusiveAddressUse Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví Boolean hodnotu, která určuje, zda TcpListener umožňuje pouze jeden podkladový soket poslouchat konkrétní 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
Hodnota vlastnosti
true
pokud umožňuje TcpListener naslouchání konkrétnímu portu pouze jednomu TcpListener , v opačném případě false
. Výchozí hodnota je true
pro Windows Server 2003 a Windows XP Service Pack 2 a novější a false
pro všechny ostatní verze.
Výjimky
Byla TcpListener spuštěna. Zavolejte metodu Stop() a nastavte ExclusiveAddressUse vlastnost.
Při pokusu o přístup k podkladovému soketu došlo k chybě.
Podkladová hodnota Socket byla uzavřena.
Příklady
Následující příklad kódu získá a nastaví ExclusiveAddressUse vlastnost.
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
Poznámky
Ve výchozím nastavení může určitý port naslouchat více naslouchacím procesům. Pouze jeden z naslouchacích procesů však může provádět operace s síťovým provozem odesílaných na port. Pokud se k určitému portu pokusí vytvořit vazbu více než jeden naslouchací proces, pak síťový provoz odesílaný na tento port zpracuje ten s konkrétnější IP adresou. Vlastnost můžete použít ExclusiveAddressUse k tomu, abyste zabránili více naslouchacím procesům v naslouchání konkrétnímu portu.
Tuto vlastnost nastavte před voláním Startnebo zavolejte metodu Stop a pak nastavte tuto vlastnost.