TcpClient.ExclusiveAddressUse Propriedade

Definição

Obtém ou define um Boolean valor que especifica se permite TcpClient que apenas um cliente use uma porta.

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 Propriedade

true se permite TcpClient que apenas um cliente use uma porta específica; caso contrário, false. O padrão é true para Windows Server 2003 e Windows XP Service Pack 2 e posteriores, e false para todas as outras versões.

Exceções

Ocorreu um erro ao tentar aceder ao socket subjacente.

O subjacente Socket foi encerrado.

Exemplos

O seguinte exemplo de código cria um TcpClient e obtém e define o valor da ExclusiveAddressUse propriedade.

static void GetSetExclusiveAddressUse()
{
    // Don't allow another process to bind to this port.
    t.ExclusiveAddressUse = true;
    Console.WriteLine("ExclusiveAddressUse value is {0}",
        t.ExclusiveAddressUse);
}

Observações

Por defeito, vários clientes podem usar uma porta específica; no entanto, apenas um dos clientes pode realizar operações no tráfego de rede enviado para a porta. Pode usar a ExclusiveAddressUse propriedade para impedir que vários clientes usem uma porta específica.

Esta propriedade deve ser definida antes de o socket subjacente ser ligado a uma porta cliente. Se chamar Connect, BeginConnect, TcpClient(IPEndPoint), ou TcpClient(String, Int32), a porta cliente é vinculada como efeito secundário do método, e não pode posteriormente definir a ExclusiveAddressUse propriedade.

Aplica-se a