다음을 통해 공유


TcpListener.AllowNatTraversal(Boolean) 메서드

정의

TcpListener 인스턴스에 대해 NAT(Network Address Translation) 통과를 설정하거나 해제합니다.

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 instance NAT 통과를 TcpListener 사용하거나 사용하지 않도록 설정하는 데 사용됩니다. NAT 통과는 Teredo, 6to4 또는 ISATAP 터널을 사용하여 제공할 수 있습니다.

매개 변수가 allowed false IPProtectionLevel 이면 연결된 소켓의 옵션이 로 설정 EdgeRestricted됩니다. 이렇게 하면 instance NAT 통과가 TcpListener 명시적으로 비활성화됩니다.

매개 변수가 allowed true IPProtectionLevel 이면 연결된 소켓의 옵션이 로 설정 Unrestricted됩니다. 이렇게 하면 시스템에 있는 방화벽 규칙에 따라 에 대한 TcpListener NAT 통과가 허용됩니다.

메서드를 AllowNatTraversal 호출하기 전에 메서드를 호출 Start 하여 들어오는 연결 요청 수신 대기를 시작해야 합니다(소켓이 바인딩되기 전에). 메서드가 메서드 다음에 Start 호출되면 AllowNatTraversalInvalidOperationException throw됩니다.

Teredo 주소는 접두사 2001::/32가 있는 IPv6 주소입니다. Teredo 주소는 일반 DNS 이름 확인을 통해 반환되거나 로컬 인터페이스에 할당된 IPv6 주소로 열거될 수 있습니다.

적용 대상

추가 정보