共用方式為


TcpListener.AllowNatTraversal(Boolean) 方法

定義

啟用或停用在 TcpListener 執行個體上的網路位址轉譯 (NAT) 周遊。

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 可用來啟用或停用實例的 TcpListener NAT 周遊。 NAT 周遊可以使用 Teredo、6to4 或 ISATAP 通道來提供。

allowed當 參數為 false 時,IPProtectionLevel相關聯套接字上的選項會設定為 EdgeRestricted。 這會明確停用實例的 TcpListener NAT 周遊。

allowed當 參數為 true 時,IPProtectionLevel相關聯套接字上的選項會設定為 Unrestricted。 這可能會根據系統上的防火牆規則,允許的 TcpListener NAT 周遊。

AllowNatTraversal在呼叫 Start 方法之前,必須先叫用 方法,才能開始接聽傳入連線要求, (套接字系結) 。 如果在 AllowNatTraversal 方法之後 Start 呼叫 方法,則會 InvalidOperationException 擲回 。

Teredo 位址是前置詞為 2001::/32 的 IPv6 位址。 Teredo 位址可透過一般 DNS 名稱解析傳回,或列舉為指派給本機介面的 IPv6 位址。

適用於

另請參閱