Microsoft 游戏开发工具包网络简介

本主题介绍 Microsoft 游戏开发工具包 (GDK) 中的网络堆栈。 Microsoft 游戏开发工具包(GDK)游戏的网络堆栈和可用 API 类似于 Win32 网络 API。 这简化了对现有 Win32 游戏的移植,并支持更统一的网络实现。

可用 API

下表汇总了 Microsoft 游戏开发工具包 (GDK) 的 API 空间。 有关 Microsoft 游戏开发工具包 (GDK) 的每个 API 的详细信息,请参阅其关联的链接。

功能 Microsoft Game Development Kit (GDK)
一体式解决方案
(网络游戏数据和游戏内聊天)
PlayFab 群
保护客户端/服务器网络游戏数据传输 MsQuic
REST XSAPI
HTTP** xCurl(推荐)或 WinHTTP
WebSocket** libHttpClient(推荐)或 WinHTTP
套接字 Winsock
套接字安全性 OpenSSL 数据报传输层安全性 (DTLS) 或 Bcrypt DTLS (安全游戏通信)(NDA 主题)要求授权
网络连接 XNetworkingGetConnectivityHint
端口行为 等同于 Win32 Windows 电脑
游戏内聊天 PlayFab 群游戏聊天 2

**:要了解如何选择要使用的 API,请参阅 Web 请求

新的和重要的概念

有两个新概念,几乎适用于每一个 Microsoft 游戏开发工具包(GDK)网络 API。

网络初始化

所有网络 API 只有在网络初始化后才能正常工作。 在调用任何网络 API 或依赖网络 API 的中间件之前,标题应该是在等待网络初始化。 有关网络初始化的详细信息,请参阅 网络初始化和连接

暂停和继续

几乎所有的网络句柄和从网络 API 创建的对象都需要在标题暂停通知中清理掉。 每个 API 概述都描述了如何为该特定领域做到这一点; 标题和任何消费这些 API 的中间件都应遵循这一指导。 要了解暂停和恢复的详细信息,请参阅 Xbox 游戏生命周期(NDA 主题)要求授权 概述。

暂停和恢复处理文件:

Xbox One 软件开发工具包迁移

有关从以前的 Xbox One 软件开发工具包文档迁移的游戏详细信息,请参阅 Xbox One 软件开发工具包迁移概述(NDA 主题)要求授权。 本主题中的指南适用于在 Xbox One 软件开发工具包和 GDK 游戏版本之间实现通信的游戏。

另请参阅

网络初始化和连接性

Web 请求:HTTP 和 WebSocket

Windows 套接字

游戏聊天 2

PlayFab Party

适用于虚幻的PlayFab群在线子系统

PlayFab Party SDK for Unity

MsQuic

Xbox Live API 入门

首选的 UDP 多人游戏端口

Microsoft 游戏开发工具包游戏(NDA 主题)的安全游戏通信。要求授权