Compartilhar via


TcpListener.AllowNatTraversal(Boolean) Método

Definição

Habilita ou desabilita a passagem de NAT (Conversão de Endereços de Rede) em uma instância de TcpListener.

public:
 void AllowNatTraversal(bool allowed);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public void AllowNatTraversal (bool allowed);
public void AllowNatTraversal (bool allowed);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
member this.AllowNatTraversal : bool -> unit
member this.AllowNatTraversal : bool -> unit
Public Sub AllowNatTraversal (allowed As Boolean)

Parâmetros

allowed
Boolean

Um valor booliano que especifica se a passagem de NAT deve ser habilitada ou desabilitada.

Atributos

Exceções

O método AllowNatTraversal(Boolean) foi chamado após chamar o método Start()

Comentários

O AllowNatTraversal método é usado para habilitar ou desabilitar a passagem NAT para uma TcpListener instância. A passagem NAT pode ser fornecida usando Teredo, 6to4 ou um túnel ISATAP.

Quando o allowed parâmetro é false, a opção IPProtectionLevel no soquete associado é definida EdgeRestrictedcomo . Isso desabilita explicitamente a passagem nat para uma TcpListener instância.

Quando o allowed parâmetro é true, a opção IPProtectionLevel no soquete associado é definida Unrestrictedcomo . Isso pode permitir a passagem nat para um TcpListener dependendo das regras de firewall em vigor no sistema.

O AllowNatTraversal método deve ser invocado antes de chamar o Start método para começar a escutar solicitações de conexão de entrada (antes que o soquete seja associado). Se AllowNatTraversal o método for chamado após o Start método , um InvalidOperationException será gerado.

Um endereço Teredo é um endereço IPv6 com o prefixo 2001::/32. Os endereços teredo podem ser retornados por meio da resolução normal de nomes DNS ou enumerados como um endereço IPv6 atribuído a uma interface local.

Aplica-se a

Confira também