TcpListener.AllowNatTraversal(Boolean) Metodo

Definizione

Abilita o disabilita l'attraversamento NAT (Network Address Translation) in un'istanza di 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)

Parametri

allowed
Boolean

Valore booleano che specifica se abilitare o disabilitare l'attraversamento NAT.

Attributi

Eccezioni

Il metodo AllowNatTraversal(Boolean) è stato chiamato dopo avere chiamato il metodo Start()

Commenti

Il AllowNatTraversal metodo viene usato per abilitare o disabilitare l'attraversamento NAT per un'istanza TcpListener di . L'attraversamento NAT può essere fornito usando Teredo, 6to4 o un tunnel ISATAP.

Quando il allowed parametro è false, l'opzione IPProtectionLevel nel socket associato è impostata su EdgeRestricted. In questo modo viene disabilitato in modo esplicito l'attraversamento NAT per un'istanza TcpListener di .

Quando il allowed parametro è true, l'opzione IPProtectionLevel nel socket associato viene impostata su Unrestricted. Ciò può consentire l'attraversamento NAT per un TcpListener oggetto a seconda delle regole del firewall applicate nel sistema.

Il AllowNatTraversal metodo deve essere richiamato prima di chiamare il Start metodo per iniziare ad ascoltare le richieste di connessione in ingresso (prima che il socket sia associato). Se AllowNatTraversal il metodo viene chiamato dopo il Start metodo , verrà generata un'eccezione InvalidOperationException .

Un indirizzo Teredo è un indirizzo IPv6 con il prefisso 2001::/32. Teredo gli indirizzi possono essere restituiti tramite la normale risoluzione dei nomi DNS o enumerati come indirizzo IPv6 assegnato a un'interfaccia locale.

Si applica a

Vedi anche