TcpListener.AllowNatTraversal(Boolean) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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 호출되면 AllowNatTraversal 이 InvalidOperationException throw됩니다.
Teredo 주소는 접두사 2001::/32가 있는 IPv6 주소입니다. Teredo 주소는 일반 DNS 이름 확인을 통해 반환되거나 로컬 인터페이스에 할당된 IPv6 주소로 열거될 수 있습니다.
적용 대상
추가 정보
.NET