TcpClient.ExclusiveAddressUse Vlastnost

Definice

Získá nebo nastaví Boolean hodnotu, která určuje, zda TcpClient umožňuje pouze jednomu klientovi použít 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 TcpClient pouze jednomu klientovi používat konkrétní port, falsev opačném případě . Výchozí nastavení je true pro Windows Server 2003 a Windows XP Service Pack 2 a novější a false pro všechny ostatní verze.

Výjimky

Při pokusu o přístup k podkladovému soketu došlo k chybě.

Podkladová služba Socket byla uzavřena.

Příklady

Následující příklad kódu vytvoří TcpClient a získá a nastaví hodnotu ExclusiveAddressUse vlastnosti .

static void GetSetExclusiveAddressUse( TcpClient^ t )
{
   // Don't allow another process to bind to this port.
   t->ExclusiveAddressUse = true;
   Console::WriteLine( "ExclusiveAddressUse value is {0}", t->ExclusiveAddressUse.ToString() );
   ;
}
static void GetSetExclusiveAddressUse()
{
    // Don't allow another process to bind to this port.
    t.ExclusiveAddressUse = true;
    Console.WriteLine("ExclusiveAddressUse value is {0}",
        t.ExclusiveAddressUse);
}

Poznámky

Ve výchozím nastavení může určitý port používat více klientů. pouze jeden z klientů však může provádět operace se síťovým provozem odesílaných na port. Pomocí vlastnosti můžete ExclusiveAddressUse zabránit více klientům v používání konkrétního portu.

Tato vlastnost musí být nastavena předtím, než je podkladový soket vázán na port klienta. Pokud zavoláte Connect, BeginConnect, TcpClient(IPEndPoint)nebo TcpClient(String, Int32), port klienta je vázán jako vedlejší efekt metody a následně nelze nastavit ExclusiveAddressUse vlastnost .

Platí pro