这个项目能做什么
yojimbo 是一个生产就绪的 C++ 网络库,专为最多 100 名玩家的客户端/服务器游戏量身定制,重点关注第一人称射击游戏等竞技多人游戏的需求。它通过连接令牌提供加密安全的身份验证,具备带超时机制的客户端/服务器连接管理、加密并签名的 UDP 数据包、数据包分片与重组、位打包器与序列化系统、用于时间敏感数据的不可靠无序消息、可靠有序消息(在收到确认前积极重发)、支持附加到可靠有序消息上的大于最大数据包大小的数据块,以及每连接的延迟、抖动、数据包丢失和已发送/已接收/已确认带宽估算。该库是单线程的,要求所有客户端和服务器函数都在同一线程中调用,并且双方必须使用完全相同的配置(ClientServerConfig、通道和消息工厂)。它构建在同作者 Glenn Fiedler 的 netcode、reliable 和 serialize 库之上,并捆绑了 libsodium 和 tlsf。该项目是开源的,采用 BSD 3-Clause 许可证,欢迎通过 CONTRIBUTING.md 贡献代码,安全问题请通过 SECURITY.md 报告。
评论
0 评分人数达到10人后显示
登录后参与讨论。