我想获取当前下载/上传的网络传输速率。这适用于C ++游戏服务器DLL,其主要目的是在延迟时间过长时,最好地预测从服务器踢出玩家的延迟时间限制。 基本上,玩家的ping会影响他们的动作流畅性,较高的等待时间会导致更多的延迟移动,这意味着如果玩家变得太高,我们需要摆脱玩家。这主要是为了让玩家高兴。
通过游戏服务器的内部功能,我可以获得内部进程上传/下载速率,但我无法获得Windows。
我几乎到处都看,已经连续几个月这样做了。我能找到的唯一解决方案不起作用,其余的都是针对Linux的。 支持的平台(如果重要)是Windows Server 2008 R2和Windows 7.编译器是Microsoft Visual Studio Ultimate 2013的默认编译器。
修改 的
忘记提及我的gameserver DLL最终将在不少于4个IP的专用服务器上运行,因此它需要能够统一测量所有IP的连接上载/下载(以当前速率)。
答案 0 :(得分:0)
我找到了一个提供相同功能的GUI应用程序:
我想我应该能够从这个项目中提取必要的库,然后在我自己的项目中使用它们。 由于我的IP都使用相同的1GBPS网络接口,因此它应该能够满足我的要求。