模拟真实的网络环境

时间:2014-08-12 15:58:19

标签: c# .net networking latency

我正在开发一款TCP多人游戏。我在模拟高延迟,数据包丢失等环境中测试我的游戏后......

游戏是用C#编写的,我使用的是visual studio 2013 .net 4.5.2。

最佳解决方案是什么?我希望能够在调试程序时模拟错误的网络条件。当我调试游戏时,服务器和客户端程序都运行,我使用127.0.0.1回调使用客户端连接到服务器。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

编写一个使用循环和ping的批处理文件,以充斥您环境中的其他客户端。

答案 1 :(得分:1)

您尝试做的是traffic shaping的应用。我从来没有找到一个好的免费工具直接在Windows上执行此操作,但有各种商业选项和其他替代品。以下是一些例子:

如果您将Linux计算机配置为网络网关(即非常昂贵的路由器),您也可以使用任意数量的Linux实用程序来执行此操作。关于这种方法的好处(或者在Windows上使用类似的实用程序,如果你能找到),你可以编写脚本来以编程方式减少特定点的带宽。

这里有很多不同的方法。 :)