Sdílet prostřednictvím


TcpListener.ExclusiveAddressUse Vlastnost

Definice

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.

Platí pro