다음을 통해 공유


Microsoft 게임 개발 키트 네트워킹 개요

이 항목에서는 Microsoft GDK(게임 개발 키트)의 네트워크 스택에 대해 소개합니다. GDK(게임 개발 키트) 타이틀의 네트워킹 스택과 사용 가능한 API는 Win32 네트워크 API와 유사합니다. 따라서 기존 Win32 타이틀에서 포팅이 간소화되고 더 많은 통합 네트워크 구현을 사용할 수 있습니다.

사용 가능한 API

다음 표에는 Microsoft GDK(게임 개발 키트)의 API 공간이 요약되어 있습니다. Microsoft GDK(게임 개발 키트)의 각 API에 대한 자세한 내용은 연결된 링크를 참조하세요.

기능 Microsoft GDK(게임 개발 키트)
올인원 솔루션
(네트워크 게임 데이터 및 게임 내 채팅)
PlayFab 파티
클라이언트/서버 네트워크 게임 데이터 전송 보안 MsQuic
REST XSAPI
HTTP** xCurl (권장) or WinHTTP
WebSocket** libHttpClient (권장) 또는 WinHTTP
소켓 Winsock
소켓 보안 OpenSSL DTLS(데이터그램 전송 계층 보안) 또는 Bcrypt DTLS (보안 게임 통신)(NDA 항목)권한 부여 필요
네트워크 연결 XNetworkingGetConnectivityHint
포트 동작 Win32 Windows PC와 동일
게임 내 채팅 PlayFab 파티 또는 게임 채팅 2

**: 사용할 API를 선택하는 방법을 알아보려면 웹 요청을 참조하세요.

새롭고 중요한 개념

Microsoft GDK(게임 개발 키트) 네트워킹 API 중 거의 모든 개념마다 적용되는 새로운 개념이 두 가지 있습니다.

네트워크 초기화

모든 네트워킹 API는 네트워크가 초기화된 후에만 제대로 작동합니다. 네트워킹 API 또는 네트워킹 API에 좌우되는 미들웨어로 호출하기 전에 타이틀이 네트워크 초기화를 기다리고 있어야 합니다. 네트워크 초기화에 대한 자세한 내용은 네트워크 초기화 및 연결을 참조하세요.

일시 중단 및 재개

네트워킹 API에서 만든 거의 모든 네트워크 핸들 및 개체는 타이틀의 일시 중단 알림 중에 정리해야 합니다. 각 API 개요에서는 해당 특정 영역에 대해 이 작업을 수행하는 방법을 설명합니다. 타이틀과 이러한 API를 사용하는 미들웨어는 모두 이 지침을 따라야 합니다. 일반적인 일시 중단 및 재개에 대한 자세한 내용은 Xbox 게임 수명 주기(NDA 항목)권한 부여 필요 개요를 참조하세요.

일시 중단 및 재개 처리 설명서:

Xbox One 소프트웨어 개발 키트 마이그레이션

이전 Xbox One 소프트웨어 개발 키트 설명서에서 마이그레이션하는 타이틀에 대한 자세한 내용은 Xbox One 소프트웨어 개발 키트 마이그레이션 개요(NDA 항목)권한 부여 필요를 참조하세요. 이 항목에는 Xbox One 소프트웨어 개발 키트와 GDK 타이틀 버전 간의 통신을 가능하게 하는 타이틀에 대한 지침이 포함되어 있습니다.

참고 항목

네트워크 초기화 및 연결

웹 요청: HTTP 및 WebSocket

Windows 소켓

게임 채팅 2

PlayFab 파티

Unreal용 PlayFab 파티 온라인 하위시스템

Unity용 PlayFab Party SDK

MsQuic

Xbox Live API 시작하기

기본 UDP 멀티 플레이어 포트

Microsoft 게임 개발 키트 타이틀을 위한 게임 커뮤니케이션 보호(NDA 항목)권한 부여 필요