UdpClient.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í.
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