Sdílet prostřednictvím


TcpListener.AllowNatTraversal(Boolean) Metoda

Definice

Povolí nebo zakáže procházení překladu adres (NAT) v TcpListener instanci.

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)

Parametry

allowed
Boolean

Logická hodnota, která určuje, jestli se má povolit nebo zakázat procházení překladem adres (NAT).

Atributy

Výjimky

Metoda AllowNatTraversal(Boolean) byla volána po volání Start() metody

Poznámky

Metoda AllowNatTraversal se používá k povolení nebo zakázání procházení překladu adres (NAT) pro instanci TcpListener . Procházení překladem adres (NAT) může být poskytováno pomocí tunelu Teredo, 6to4 nebo ISATAP.

allowed Pokud je parametr false, IPProtectionLevel je možnost v přidruženém soketu nastavená na EdgeRestricted. Tím se pro instanci explicitně zakáže procházení překladem TcpListener adres (NAT).

allowed Pokud je parametr true, IPProtectionLevel možnost v přidruženém soketu je nastavená na Unrestricted. To může v závislosti na pravidlech brány firewall v systému umožnit procházení TcpListener překladu adres (NAT).

Aby AllowNatTraversal bylo možné začít naslouchat příchozím požadavkům na připojení (před vázaným soketem), musí být vyvolána metoda před voláním Start metody. Pokud AllowNatTraversal je metoda volána za metodou Start , InvalidOperationException bude vyvolána.

Adresa Teredo je IPv6 adresa s předponou 2001::/32. Adresy Teredo je možné vrátit normálním překladem názvů DNS nebo vyčíslit jako adresu IPv6 přiřazenou k místnímu rozhraní.

Platí pro

Viz také