TcpListener.ExclusiveAddressUse Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.