代码之家  ›  专栏  ›  技术社区  ›  Dani Cricco

如何模拟不同的网络场景?(爪哇语)

  •  3
  • Dani Cricco  · 技术社区  · 16 年前

    我正在构建一个应该全天候运行的客户机-服务器应用程序。这些应用程序被指定用于检测网络故障(使用心跳)并尽快重新连接到服务器。

    我做的第一个测试就是停止客户端或服务器,然后重新启动,一切正常。我想知道是否有任何工具可以帮助我模拟拥塞、延迟或比拔掉以太网电缆更现实的问题。

    2 回复  |  直到 16 年前
        1
  •  3
  •   jsight TaherT    16 年前

    Fiddler (以及其他一些代理服务器)具有模拟慢速连接速度的能力,尽管这是以仅使用windows为代价的。

    或者,我也有很好的使用工具的经验,比如 Apache TCPMon 及其 ilk . 这些可以很好地模拟拥挤和线路中断,尽管根据我的经验,您最终还是会在现实世界中发现新的有趣的故障模式。

        2
  •  1
  •   bedrin    9 年前

    Sniffy block outgoing network connections 在Java应用程序中,它将抛出 ConnectException 每当您尝试建立到受限制主机的新连接时。

    加上 -javaagent:sniffy.jar=5559 localhost:5559 -它将打开一个包含所有发现的与下游系统的连接的网页,并控制禁用某些连接。

    Sniffy connections console

    目前(从3.1.3版开始),它只支持无连接方案,但增加延迟是路线图上的一部分。

    免责声明:我是《嗅探》的作者