TcpListener.AllowNatTraversal(Boolean) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
啟用或停用在 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 位址。