TcpListener.AllowNatTraversal(Boolean) Метод

Определение

Включает или отключает обход механизма преобразования сетевых адресов (NAT) для экземпляра 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)

Параметры

allowed
Boolean

Логическое значение, указывающее, что надо включить или выключить обход NAT.

Атрибуты

Исключения

Метод AllowNatTraversal(Boolean) был вызван после метода Start().

Комментарии

Метод AllowNatTraversal используется для включения или отключения обхода NAT для экземпляра TcpListener . Обход NAT может быть предоставлен с помощью Teredo, 6to4 или туннеля ISATAP.

allowed Если параметр имеет значение false, IPProtectionLevel параметр в связанном сокете имеет значение EdgeRestricted. Это явно отключает обход NAT для экземпляра TcpListener .

allowed Если параметр имеет значение true, IPProtectionLevel параметру связанного сокета присваивается значение Unrestricted. Это может разрешить обход NAT для в TcpListener зависимости от правил брандмауэра в системе.

Метод AllowNatTraversal необходимо вызвать перед вызовом Start метода , чтобы начать прослушивание входящих запросов на подключение (до привязки сокета). Если AllowNatTraversal метод вызывается после Start метода , будет InvalidOperationException выдано исключение .

Адрес Teredo — это IPv6-адрес с префиксом 2001::/32. Адреса Teredo можно возвращать с помощью обычного разрешения DNS-имен или перечислять как IPv6-адрес, назначенный локальному интерфейсу.

Применяется к

См. также раздел