Compartir a través de


TcpListener.ExclusiveAddressUse Propiedad

Definición

Obtiene o establece un valor Boolean que especifica si TcpListener permite a sólo un socket subyacente escuchar en un puerto concreto.

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

Valor de propiedad

Es true si TcpListener sólo permite a un objeto TcpListener escuchar en un puerto concreto; de lo contrario, es false. El valor predeterminado es true para Windows Server 2003 y Windows XP Service Pack 2 y versiones posteriores, y false para el resto de versiones.

Excepciones

TcpListener se ha iniciado. Llame al método Stop() y, a continuación, establezca la propiedad ExclusiveAddressUse.

Se ha producido un error al intentar obtener acceso al socket subyacente.

El objeto Socket subyacente se ha cerrado.

Ejemplos

En el ejemplo de código siguiente se obtiene y establece la ExclusiveAddressUse propiedad .

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

Comentarios

De forma predeterminada, varios agentes de escucha pueden escuchar un puerto específico. Sin embargo, solo uno de los agentes de escucha puede realizar operaciones en el tráfico de red enviado al puerto. Si más de un agente de escucha intenta enlazar a un puerto determinado, el que tiene la dirección IP más específica controla el tráfico de red enviado a ese puerto. Puede usar la ExclusiveAddressUse propiedad para evitar que varios agentes de escucha escuchen a un puerto específico.

Establezca esta propiedad antes de llamar a , o llame Startal Stop método y, a continuación, establezca esta propiedad.

Se aplica a