嗨大家我正在调试一些CS程序并在慢速互联网上查看应用程序的性能我尝试了很多不同的方法。然而,最好的是服务器和客户端在同一台PC上 - 我的服务器端和客户端的调试环境都安装在一台PC上。
所以我想知道无论如何限制速度?我正在使用TCP,但我不太了解它。
谢谢
答案 0 :(得分:1)
有两个关于“缓慢”互联网连接的重要因素需要测试,因为它们对您的应用有不同的影响:带宽和延迟。
如果您提供有关运行测试的操作系统的更多详细信息,那么建议一种限制网络性能的方法会更容易。
在相关方面,使用机器上的环回设备对任何类型的网络进行性能测试通常是一个坏主意,因为这方面的许多方面与您机器上的常规网络设备的执行情况大不相同。
答案 1 :(得分:0)
你在评论中提到这需要在windows上完成,而我所知道的网络仿真器(例如netem,TCN,其他变种)都需要Linux。所以你可以做的一件事是创建一个虚拟机(VirtualBox很好,我做了类似的事情),在它上面安装linux,配置2个网络接口,模拟它们之间的慢/长/有损/抖动网络,并路由通过Windows测试流量。
答案 2 :(得分:0)
最后我发现这就是我所需要的。
http://www.nirsoft.net/utils/socket_sniffer.html 捕获Windows Socket流量,无论它是否为本地流量。