TcpClient.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 umožňuje TcpClient pouze jednomu klientovi používat konkrétní port, false
v 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 .