Udostępnij za pośrednictwem


TcpClient.ExclusiveAddressUse Właściwość

Definicja

Pobiera lub ustawia wartość, która określa Boolean , czy TcpClient zezwala tylko jednemu klientowi na korzystanie z portu.

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

Wartość właściwości

true jeśli program TcpClient zezwala tylko jednemu klientowi na korzystanie z określonego portu; w przeciwnym razie false. Wartość domyślna dotyczy true systemów Windows Server 2003 i Windows XP z dodatkiem Service Pack 2 lub nowszym oraz false dla wszystkich innych wersji.

Wyjątki

Wystąpił błąd podczas próby uzyskania dostępu do bazowego gniazda.

Bazowy Socket został zamknięty.

Przykłady

Poniższy przykład kodu tworzy TcpClient element i pobiera i ustawia wartość ExclusiveAddressUse właściwości .

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);
}

Uwagi

Domyślnie wielu klientów może używać określonego portu; jednak tylko jeden z klientów może wykonywać operacje na ruchu sieciowym wysyłanym do portu. Możesz użyć ExclusiveAddressUse właściwości , aby uniemożliwić wielu klientom korzystanie z określonego portu.

Tę właściwość należy ustawić, zanim bazowe gniazdo zostanie powiązane z portem klienta. Jeśli wywołasz Connectmetodę , , BeginConnectTcpClient(IPEndPoint)lub TcpClient(String, Int32), port klienta jest powiązany jako efekt uboczny metody , a następnie nie można ustawić ExclusiveAddressUse właściwości .

Dotyczy