我想获取下载/上传的当前网络传输速率。这是针对 C++ 游戏服务器 DLL 的,其主要目标是最好地预测在延迟太高时将玩家从服务器踢出的延迟上限。基本上,玩家的 ping 会影响他们移动的流畅度,而更高的延迟会导致更多的延迟移动,这意味着如果它变得太高,我们需要摆脱玩家。这主要是为了让玩家开心。
通过游戏服务器的内部函数,我可以获得内部进程的上传/下载速率,但无法获得 Windows'。
我几乎到处都看过,并且断断续续地这样做了好几个月。我能找到的唯一解决方案不起作用,其余的都是特定于 Linux 的。支持的平台(如果重要)是 Windows Server 2008 R2 和 Windows 7。编译器是 Microsoft Visual Studio Ultimate 2013 的默认编译器。
编辑
忘了提一下,我的游戏服务器 DLL 最终将在具有不少于四个 IP 的专用服务器上运行,因此它需要能够共同测量所有 IP 的连接上传/下载(以当前速率)。