Skip to main content

XNetworkingQueryPreferredLocalUdpMultiplayerPortAsyncResult

XNetworkingQueryPreferredLocalUdpMultiplayerPortAsync 호출의 결과를 가져옵니다.

구문

매개 변수

asyncBlock   _Inout_
형식: XAsyncBlock*
XNetworkingQueryPreferredLocalUdpMultiplayerPortAsync 함수에 전달된 XAsyncBlock 구조체에 대한 포인터입니다. preferredLocalUdpMultiplayerPort   _Out_
형식: uint16_t*
호스트 엔디안 순서로 된 기본 설정 로컬 사용자 데이터그램 프로토콜(UDP) 포트 번호에 대한 포인터입니다.

반환 값

형식: HRESULT HRESULT 성공 또는 오류 코드입니다.

설명

이 함수는 XAsyncBlock 구조체가 NetworkingQueryPreferredLocalUdpMultiplayerPortAsyncResult 함수에 전달되었을 때 비동기 멀티플레이어 트래픽을 위한 기본 설정 로컬 UDP 포트 번호를 가져옵니다. 검색되는 기본 설정 로컬 UDP 멀티플레이어 포트에 대한 자세한 내용은 기본 설정 로컬 사용자 데이터그램 프로토콜(UDP) 멀티플레이어 포트 네트워킹 API를 참조하세요. Microsoft Game Development Kit (GDK) 타이틀의 네트워크 정보에 대해서는 네트워크 정보 검색을 참조하세요. 반환된 기본 설정 로컬 UDP 멀티플레이어 포트는 원격 디바이스가 로컬 디바이스에 연결하기 위해 사용할 수 있는 공용 포트가 아니라, 이후 소켓 bind 작업에서 활용되는 로컬 포트입니다. 이는 멀티플레이어 실시간 타이틀 네트워킹 흐름을 특별히 대상으로 하므로 TCP 또는 HTTP 트래픽이 아닌 UDP 트래픽에만 의미가 있습니다. 이 포트의 기본값은 UDP 3074이지만, 게이밍 트래픽에 적합하지 않다고 판단될 때의 자동 폴백과, 사용자가 XBOX 네트워크 설정 문제 해결사를 통해 설정할 수 있는 수동 재정의가 모두 존재합니다. 이 포트의 네트워크 동작은 사용자에게 표시되는 NAT 유형인 엄격(strict), 보통(moderate), 개방(open)을 결정하는 데 사용됩니다. 이 포트는 XBOX 파티 채팅, XBOX 네트워크 문제 해결사, 온라인 XBOX Live 문제 해결 설명서, CSS 문제 해결 흐름에서 사용되며, 사용자가 홈 라우터에서 수동으로 구성하는 경우가 많습니다. 반환된 포트는 인바운드 및 아웃바운드 패킷을 허용하도록 UPnP를 통해 사용자의 홈 라우터에 이미 구성되어 있습니다. 이 포트는 다른 모든 포트와 동일하게 취급되어야 하며 Windows Sockets (Winsock) API와 함께 사용되어야 합니다. 타이틀은 이 포트에서 IPv4와 IPv6 모두에 바인딩하거나 이중 스택 소켓을 사용해야 하며, INADDR_ANY/in6addr_any 주소에 바인딩해야 합니다.
포트는 이 함수에서 호스트 엔디안 순서로 반환됩니다. sockaddr_in::sin_portsockaddr_in6::sin6_port 필드는 모두 네트워크 엔디안 순서입니다. 반환된 포트를 bind 함수에 전달할 때 엔디안을 변환하려면 htons 함수를 사용해야 합니다.
반환된 포트로 원하는 서버 또는 피어와의 성공적인 소켓 연결을 확립할 수 있다고 보장되지는 않습니다. 일반적인 타이틀 재시도 및 폴백 로직을 수행해야 합니다. 타이틀은 필요한 경우 보안 계층과 필요한 네트워크 주소 변환(NAT) 감지 및 순회 구현을 제공해야 합니다. 성공적인 연결 가능성을 최대화하기 위해, 타이틀은 주요 게임 트래픽 소켓 흐름에 이 포트를 사용하는 것이 강력히 권장됩니다. 이 포트는 Microsoft Azure PlayFab Party 라이브러리에서 자동으로 사용됩니다. PlayFab Party 라이브러리를 명시적으로 다른 포트를 사용하도록 구성하지 않는 한, 기본 설정 로컬 UDP 멀티플레이어 포트에 직접 바인딩해서는 안 됩니다. 이 메서드는 호출 프로세스 내의 로컬 상태를 조사하고 빠르게 반환하므로, 시간에 민감한 컨텍스트에서 호출해도 안전합니다.

요구 사항

헤더: XNetworking.h 라이브러리: xgameruntime.lib 지원 플랫폼: Windows, XBOX One 제품군 콘솔 및 XBOX Series 콘솔

함께 보기

XNetworkingQueryPreferredLocalUdpMultiplayerPortAsync
XNetworking
마지막 수정일 2026년 8월 24일