P2P NAT 샘플은 P2P 인터페이스를 통해 NAT 선회를 사용하는 사용자 간 P2P 커뮤니케이션을 설명합니다. P2P 인터페이스는 사용자가 쉽게 연결할 수 있는지 판정하기 위해 로컬 사용자의 인터넷 관련 NAT 타입을 요청할 수 있습니다. 샘플은 로그인한 사용자에 대해 이 상태를 보여줍니다. NAT P2P 인터페이스 구현 및 사용에 관한 자세한 정보는 NAT P2P 인터페이스 문서를 참고하세요.
시작하기 전에
샘플 애플리케이션에서는 시연 목적으로 에픽 계정 서비스(Epic Account Services) 를 사용하여 로컬 사용자를 인증합니다. 이를 위해서는 SDK를 초기화하는 데 사용된 클라이언트 크리덴셜이 에픽 계정 서비스 에 사용된 애플리케이션 에 할당되어 있어야 합니다.
시연된 SDK 함수 기능은 지원되는 모든 ID 제공자와 함께 사용자 인증을 위해 사용할 수 있습니다.
NAT 상태
로그인하면 다음 NAT 상태 가운데 하나를 보게 됩니다.
NAT 상태 | 이미지 | 설명 |
---|---|---|
Unknown | ![]() | NAT 타입을 알 수 없거나(원격) 파악할 수 없습니다(로컬). |
Open | ![]() | 모든 피어가 직접 연결할 수 있습니다. |
Moderate | ![]() | 다른 보통 및 개방된 피어에 직접 연결할 수 있습니다. |
Strict | ![]() | 개방된 피어에만 직접 연결할 수 있습니다. |
채팅
사용자 간 커뮤니케이션을 보여주기 위해 본 샘플은 기본 채팅 시스템을 내장하여 사용자 간 메시지 송수신을 시도해 볼 수 있도록 제작되었습니다. 친구와 채팅을 개시하려면 아래와 같이 친구 섹션의 이름 옆 'CHAT(채팅)' 버튼을 클릭합니다.
채팅을 하려면 채팅 박스(콘솔 위)를 클릭하고 메시지를 입력한 다음 엔터 키를 눌러서 아래와 같이 채팅 메시지를 보냅니다.
사용자가 보내고 친구가 받은 메시지는 아래와 같이 왼쪽 상단 박스에 나타납니다.
현재 채팅 세션을 닫으려면 'CLOSE CHAT(채팅 닫기)' 버튼을 클릭합니다.
콘솔 패널
콘솔 명령 결과를 포함한 프로그램 작동 로그 출력을 보려면 유저 인터페이스 좌측 하단에 있는 이 샘플에 포함된 콘솔 패널을 사용하세요. 콘솔 패널 하단에 콘솔 명령을 입력할 수 있습니다.
콘솔에 HELP
명령을 입력하면 사용 가능한 명령어 목록이 출력됩니다.