TcpListener.ExclusiveAddressUse Proprietà

Definizione

Ottiene o imposta un valore Boolean che specifica se il TcpListener consente a un unico socket sottostante di restare in attesa di una porta specifica.

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

Valore della proprietà

true se il TcpListener consente a un solo TcpListener di restare in attesa di una porta specifica; in caso contrario, false. Il valore predefinito è true per Windows Server 2003 e Windows XP Service Pack 2 e versioni successive e false per tutte le altre versioni.

Eccezioni

Il TcpListener è stato avviato. Chiamare il metodo Stop(), quindi impostare la proprietà ExclusiveAddressUse.

Si è verificato un errore durante il tentativo di accesso al socket sottostante.

Oggetto Socket sottostante è stato chiuso.

Esempio

Nell'esempio di codice seguente viene recuperata e impostata la ExclusiveAddressUse proprietà .

public:
    static void GetSetExclusiveAddressUse(TcpListener^ listener)
    {
        // Set Exclusive Address Use for the underlying socket.
        listener->ExclusiveAddressUse = true;
        Console::WriteLine("ExclusiveAddressUse value is {0}",
            listener->ExclusiveAddressUse);
    }
public static void GetSetExclusiveAddressUse(TcpListener t)
{
    // Set Exclusive Address Use for the underlying socket.
    t.ExclusiveAddressUse = true;
    Console.WriteLine("ExclusiveAddressUse value is {0}",
        t.ExclusiveAddressUse);
}
Public Shared Sub GetSetExclusiveAddressUse(t As TcpListener)
   ' Set Exclusive Address Use for the underlying socket.
   t.ExclusiveAddressUse = True
   Console.WriteLine("ExclusiveAddressUse value is {0}", t.ExclusiveAddressUse)
End Sub

Commenti

Per impostazione predefinita, più listener possono restare in ascolto di una porta specifica. Tuttavia, solo uno dei listener può eseguire operazioni sul traffico di rete inviato alla porta. Se più listener tenta di eseguire l'associazione a una determinata porta, quella con l'indirizzo IP più specifico gestisce il traffico di rete inviato a tale porta. È possibile usare la ExclusiveAddressUse proprietà per impedire a più listener di ascoltare una porta specifica.

Impostare questa proprietà prima di chiamare Starto chiamare il Stop metodo e quindi impostare questa proprietà.

Si applica a