Sdílet prostřednictvím


UdpClient.ExclusiveAddressUse Vlastnost

Definice

Získá nebo nastaví Boolean hodnotu, která určuje, zda UdpClient umožňuje, aby port používal pouze jeden klient.

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

truepokud umožňuje pouze jednomu klientovi UdpClient používat konkrétní port, jinak . false Výchozí hodnota je true pro systém 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ě.

Socket Podklad byl uzavřen.

Příklady

Následující příklad kódu vytvoří a UdpClientzíská a nastaví ExclusiveAddressUse vlastnost.

public static void GetSetExclusiveAddressUse(UdpClient u)
{
    // Don't allow another client to bind to this port.
    u.ExclusiveAddressUse = true;
    Console.WriteLine("ExclusiveAddressUse value is {0}",
        u.ExclusiveAddressUse);
}

Poznámky

Ve výchozím nastavení může určitý port používat více klientů; Nicméně, pouze jeden z klientů může provádět operace se síťovým provozem odesílaný 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řed tím, než je podkladový soket svázán s portem klienta. Pokud zavoláte UdpClient.UdpClient(Int32), , UdpClient.UdpClient(IPEndPoint)UdpClient.UdpClient(Int32, AddressFamily)nebo UdpClient.UdpClient(String, Int32), klientský port je vázán jako vedlejší účinek konstruktoru, a následně nelze nastavit ExclusiveAddressUse vlastnost

Platí pro