TcpClient.ExclusiveAddressUse Propriété

Définition

Obtient ou définit une Boolean valeur qui spécifie si le TcpClient seul client autorise l’utilisation d’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 le TcpClient seul client autorise l’utilisation d’un port spécifique ; sinon, false. La valeur par défaut est true pour Windows Server 2003 et Windows XP Service Pack 2 et versions ultérieures, 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 sous-jacent Socket a été fermé.

Exemples

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

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, , BeginConnectTcpClient(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 ExclusiveAddressUse propriété par la suite.

S’applique à