Comparteix a través de


TcpListener.AllowNatTraversal(Boolean) Método

Definición

Habilita o deshabilita NAT (Traducción de direcciones de red) transversal en una instancia 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

Valor booleano que especifica si se va a habilitar o deshabilitar NAT transversal.

Atributos

Excepciones

Se llama al método AllowNatTraversal(Boolean) después de llamar al método Start().

Comentarios

El AllowNatTraversal método se usa para habilitar o deshabilitar el recorrido NAT para una TcpListener instancia de . El recorrido NAT se puede proporcionar mediante Teredo, 6to4 o un túnel ISATAP.

Cuando el allowed parámetro es false, la IPProtectionLevel opción del socket asociado se establece EdgeRestricteden . Esto deshabilita explícitamente el recorrido NAT para una TcpListener instancia de .

Cuando el allowed parámetro es true, la IPProtectionLevel opción del socket asociado se establece Unrestricteden . Esto puede permitir el recorrido nat para un TcpListener elemento en función de las reglas de firewall implementadas en el sistema.

El AllowNatTraversal método debe invocarse antes de llamar al Start método para comenzar a escuchar las solicitudes de conexión entrantes (antes de que el socket esté enlazado). Si AllowNatTraversal se llama al método después del Start método , se producirá una InvalidOperationException excepción .

Una dirección Teredo es una dirección IPv6 con el prefijo 2001::/32. Las direcciones teredo se pueden devolver a través de la resolución normal de nombres DNS o enumerarse como una dirección IPv6 asignada a una interfaz local.

Se aplica a

Consulte también