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