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-адрес, назначенный локальному интерфейсу.

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

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