【问题标题】:Emulating Real Networking Environments模拟真实的网络环境
【发布时间】:2014-08-13 12:35:25
【问题描述】:

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

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

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

有什么建议吗?

【问题讨论】:

    标签: c# .net networking latency


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2020-09-30
        • 1970-01-01
        • 2012-04-02
        • 1970-01-01
        • 2011-01-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多