C# 模拟真实的网络环境

C# 模拟真实的网络环境,c#,.net,networking,latency,C#,.net,Networking,Latency,我正在开发一个TCP多人游戏。我在模拟高延迟、数据包丢失等的环境中测试了我的游戏 这个游戏是用C#编写的,我使用的是visual studio 2013.net 4.5.2 什么是最好的解决方案?我更希望在调试程序时能够模拟恶劣的网络条件。当我调试服务器和客户端程序都运行的游戏时,我使用127.0.0.1回调通过客户端连接到服务器 有什么建议吗?编写一个批处理文件,该文件使用循环和ping向您环境中的其他客户端发送大量信息。您试图做的是应用程序。我从来没有找到一个好的免费工具可以直接在Windo

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

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

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


有什么建议吗?

编写一个批处理文件,该文件使用循环和ping向您环境中的其他客户端发送大量信息。

您试图做的是应用程序。我从来没有找到一个好的免费工具可以直接在Windows上实现这一点,但是有各种各样的商业选项和其他选择。以下是一些例子:

  • -限制特定进程带宽使用的简单工具
  • -自定义路由器以进行流量整形
  • -高端解决方案
如果您将Linux计算机配置为网络网关(即非常昂贵的路由器),那么您也可以使用任意数量的Linux实用程序来实现这一点。这种方法的好处是(或者在Windows上使用类似的实用程序,如果你能找到的话)可以编写脚本,以编程方式减少特定点的带宽

这里有很多不同的方法