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
true
pokud nástroj UdpClient umožňuje použití konkrétního portu pouze jednomu klientovi, false
v opačném případě . 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
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 vytvoří UdpClient, a získá a nastaví ExclusiveAddressUse vlastnost.
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 );
}
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ů. Pouze jeden z klientů však může provádět operace s síťovým provozem odesílaných na port. Pomocí vlastnosti můžete ExclusiveAddressUse zabránit více klientům v používání určitého portu.
Tato vlastnost musí být nastavena před tím, než je podkladový soket vázán na port klienta. Pokud zavoláte UdpClient.UdpClient(Int32), UdpClient.UdpClient(Int32, AddressFamily), UdpClient.UdpClient(IPEndPoint)nebo UdpClient.UdpClient(String, Int32), port klienta je vázán jako vedlejší efekt konstruktoru a následně nelze vlastnost nastavit ExclusiveAddressUse .