UdpClient.ExclusiveAddressUse Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 UdpClient 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 exemplo de código seguinte cria um UdpClient, e obtém e define a ExclusiveAddressUse propriedade.
public static void GetSetExclusiveAddressUse(UdpClient u)
{
// Don't allow another client to bind to this port.
u.ExclusiveAddressUse = true;
Console.WriteLine("ExclusiveAddressUse value is {0}",
u.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 , , , ou UdpClient.UdpClient(String, Int32), a porta cliente é limitada como efeito secundário do construtor, e não pode posteriormente definir a ExclusiveAddressUse propriedade UdpClient.UdpClient(IPEndPoint)UdpClient.UdpClient(Int32, AddressFamily)UdpClient.UdpClient(Int32)