Partager via


TcpClient.ExclusiveAddressUse Propriété

Définition

Obtient ou définit une valeur Boolean qui spécifie si l'élément TcpClient n'autorise qu'un seul client à utiliser un port.

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

Valeur de propriété

true si TcpClient n'autorise qu'un seul client à utiliser un port spécifique ; sinon, false. La valeur par défaut est true pour Windows Server 2003 et Windows XP Service Pack 2 et ultérieur, et false pour toutes les autres versions.

Exceptions

Une erreur s'est produite lors de la tentative d'accès au socket sous-jacent.

Le Socket sous-jacent a été fermé.

Exemples

L’exemple de code suivant crée un TcpClient et obtient et définit la valeur de la ExclusiveAddressUse propriété .

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

Remarques

Par défaut, plusieurs clients peuvent utiliser un port spécifique ; toutefois, un seul des clients peut effectuer des opérations sur le trafic réseau envoyé au port. Vous pouvez utiliser la ExclusiveAddressUse propriété pour empêcher plusieurs clients d’utiliser un port spécifique.

Cette propriété doit être définie avant que le socket sous-jacent soit lié à un port client. Si vous appelez Connect, BeginConnect, TcpClient(IPEndPoint)ou TcpClient(String, Int32), le port client est lié en tant qu’effet secondaire de la méthode et vous ne pouvez pas définir la propriété par la ExclusiveAddressUse suite.

S’applique à