游乐游手机版
首页/电脑教程/文章详情

Valve 时隔四年再次更新 GameNetworkingSockets 库:新增 Rust 绑定与 P2P 改进,从 CS 到 Dota 2 都在用

时间:2026-04-29 10:24
Valve 时隔四年再次更新 GameNetworkingSockets 库:新增 Rust 绑定与 P2P 改进,从 CS 到 Dota 2 都在用 4 月 29 日消息,Valve 于当地时间 4 月 28 日发布了 GameNetworkingSockets v1 5 版本。这也是该开源网络库

Valve 时隔四年再次更新 GameNetworkingSockets 库:新增 Rust 绑定与 P2P 改进,从 CS 到 Dota 2 都在用

4 月 29 日消息,Valve 于当地时间 4 月 28 日发布了 GameNetworkingSockets v1.5 版本。这也是该开源网络库自 2024 年 6 月 v1.4.1 版本以来的首次更新。

Valve 时隔四年再次更新 GameNetworkingSockets 库:新增 Rust 绑定与 P2P 改进,从 CS 到 Dota 2 都在用

说起 GameNetworkingSockets,这可是 Valve 在 2018 年就开源的一个核心网络库。它本质上扮演着 Steam 网络套接字层的角色,专门为游戏提供底层网络传输支持。像《反恐精英》《刀塔 2》这些大家耳熟能详的游戏,背后都有它的身影。这个库的特性相当全面:支持 IPv6、P2P 网络、加密,同时兼容可靠与不可靠的消息类型。它提供的是面向连接的 API,但底层设计思路更接近 UDP 那种面向消息的风格。

API 层面的重要演进

这次 v1.5 版本在 API 上做了不少调整。具体来看,ISteamNetworkingSockets::SendMessages 函数在发送失败场景下的语义被更新了,现在支持重试机制。配置选项也丰富了,新增了 ECN(显式拥塞通知)、抖动统计、IPLocalHost_AllowWithoutAuth 等选项及其访问器。为了方便 C 语言开发者,库还为 ISteamNetworkingMessages 新增了一套扁平的 C API。此外,还引入了 SteamNetworkingSockets_SetServiceThreadInitCallback 这个新函数。当然,最让社区兴奋的可能是,这个版本首次提供了由社区贡献的 Rust 语言绑定。

P2P 功能的加固与测试完善

在 P2P 网络这个关键领域,新版本解决了一个可能导致 WebRTC ICE 客户端卡死的竞态条件错误。对于仍处于测试状态的原生 ICE 客户端,也进行了大量的 Bug 修复。示例代码中的简易信令服务器现在用 Python 重写了,并修复了已知问题。更值得关注的是,P2P 测试现在已经被正式纳入持续集成(CI)流程。这意味着什么?意味着相关的网络功能在未来的稳定性会更有保障。目前,CI 测试覆盖的范围已经相当广泛,包括 macOS、多种 Linux 发行版以及更多版本的 Windows 系统。测试套件本身也增加了多项新测试,特别是 P2P 测试的覆盖率得到了显著提升。

累积性改进与安全增强

除了上述亮点,此次更新更像是一次大规模的“查漏补缺”和性能打磨。库现在能够自动纠正报文和消息队列层在某些乱序条件下的问题。针对不同平台和编译器的兼容性问题,也修复了一大堆。对于开发者而言,构建体验有所改善,CMake 与 vcpkg 的集成得到了改进,同时也解决了与新版本 protobuf 和 abseil 的兼容性问题。在诊断方面,新增了 Windows 事件跟踪(ETW)支持,这对于在 Windows 平台下进行深度调试和性能分析会很有帮助。最后,版本还包含了加密、连接管理和线路协议方面的大量细微错误修复,以及一些重要的安全漏洞修复,进一步夯实了网络层的可靠性与安全性。

来源:https://www.ithome.com/0/944/752.htm
上一篇RTX 50系列新卡来了!NVIDIA正式发布RTX 5070 12GB移动版 下一篇奥田集成灶火焰位置调节是旋钮还是按键
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
国产内存新架构突破30TB带宽实现自主供应链
电脑教程 · 2026-05-11

国产内存新架构突破30TB带宽实现自主供应链

随着人工智能技术从模型训练大规模转向实际应用部署,AI算力的需求重心正发生深刻变化。一个关键的行业转折点已经到来:单纯追求算力峰值不再是唯一焦点,内存带宽与延迟正成为制约性能提升的新瓶颈。如何构建高带宽、低延迟、高能效的内存子系统,已成为全球AI芯片行业必须攻克的核心挑战。近期,国内科技企业在这一前

Edge浏览器网页捕获功能使用教程 截取全屏与区域截图详解
电脑教程 · 2026-05-11

Edge浏览器网页捕获功能使用教程 截取全屏与区域截图详解

Edge浏览器内置了强大的网页截图功能,无需安装插件。可通过右上角菜单、快捷键Ctrl+Shift+S、网页右键菜单、开发者工具命令或地址栏常驻按钮启动。支持截取整个长网页或自定义选定区域,截图后可直接编辑保存。

千度手机版官网免费入口手机端专用访问链接
电脑教程 · 2026-05-11

千度手机版官网免费入口手机端专用访问链接

千度是一个免注册、无广告的教育信息服务平台,提供资料库、文苑、课栈等核心板块。平台内容涵盖广泛学习资料,支持离线缓存与语义搜索,移动端设计简洁,无广告干扰。所有资源免费开放,不收集用户敏感信息,无商业化会员体系,注重隐私保护与内容纯粹性。

ES文件浏览器复制文件内容到剪贴板详细步骤教程
电脑教程 · 2026-05-11

ES文件浏览器复制文件内容到剪贴板详细步骤教程

使用ES文件浏览器复制文件时,需先开启剪贴板悬浮按钮。长按文件可呼出菜单进行复制,也可批量选择多个文件一并复制。如需复制文件路径,则需长按文件进入属性页面,手动复制路径文本。若使用平板或外接键盘,还可通过Ctrl+C快捷键快速完成复制操作。

如何设置鼠标连点器的固定点击间隔秒数
电脑教程 · 2026-05-11

如何设置鼠标连点器的固定点击间隔秒数

鼠标连点器通过设定毫秒级点击间隔实现精准自动化操作。用户需将目标秒数换算为毫秒值进行设置,并可配置热键、点击按键与固定坐标。建议正式使用前进行测试验证,并注意避免间隔过短或安全软件拦截,以保障运行稳定。