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 游戏版本之间实现通信的游戏。