0

我想获取下载/上传的当前网络传输速率。这是针对 C++ 游戏服务器 DLL 的,其主要目标是最好地预测在延迟太高时将玩家从服务器踢出的延迟上限。基本上,玩家的 ping 会影响他们移动的流畅度,而更高的延迟会导致更多的延迟移动,这意味着如果它变得太高,我们需要摆脱玩家。这主要是为了让玩家开心。

通过游戏服务器的内部函数,我可以获得内部进程的上传/下载速率,但无法获得 Windows'。

我几乎到处都看过,并且断断续续地这样做了好几个月。我能找到的唯一解决方案不起作用,其余的都是特定于 Linux 的。支持的平台(如果重要)是 Windows Server 2008 R2 和 Windows 7。编译器是 Microsoft Visual Studio Ultimate 2013 的默认编译器。

编辑

忘了提一下,我的游戏服务器 DLL 最终将在具有不少于四个 IP 的专用服务器上运行,因此它需要能够共同测量所有 IP 的连接上传/下载(以当前速率)。

4

1 回答 1

0

我找到了一个提供相同功能的 GUI 应用程序:

图形用户界面应用

GUI 应用程序源

我想我应该能够从这个项目中提取必要的库,然后在我自己的项目中使用它们。由于我的 IP 都使用相同的 1GBPS 网络接口,它应该能够很好地满足我的要求。

于 2014-03-03T13:29:41.083 回答