【问题标题】:Simulate socket.io temporary disconnection in chrome在chrome中模拟socket.io临时断开连接
【发布时间】:2020-10-03 07:28:51
【问题描述】:

我有一个用 javascript(客户端和节点服务器)和 socket.io 编写的简单聊天应用程序。用户永久连接到服务器。我需要测试我的应用程序在与 node-socket.io-server 的连接被删除时的行为。我需要阻止 socket.io 连接几秒钟,然后允许我的应用程序再次连接。我需要使用浏览器来完成,而不需要停止服务器。

我知道 chrome 开发者工具 有模拟离线模式的未来,但这个未来不会丢弃/阻止 socket.io 连接。

那么,如何使用 chrome 浏览器断开 socket.io 连接几秒钟?

【问题讨论】:

    标签: google-chrome websocket socket.io


    【解决方案1】:

    可以在后端或客户端使用防火墙规则模拟断开连接。

    在客户端,您需要在几秒钟内将所有出站数据包丢弃到服务器

    使用 iptables 的示例(适用于 linux 客户端):

    SERVER_IP="1.1.1.1"
    
    # Append rule
    iptables -A OUTPUT -d $SERVER_IP -j DROP
    sleep 5
    # Delete rule
    iptables -D OUTPUT -d $SERVER_IP -j DROP
    

    在服务器端,您需要在几秒钟内丢弃来自特定客户端的所有入站数据包

    使用 iptables 的示例(适用于 linux 客户端):

    CLIENT_PUBLIC_IP="2.2.2.2"
    
    # Append rule
    iptables -A INPUT -s $CLIENT_PUBLIC_IP -j DROP
    sleep 5
    # Delete rule
    iptables -D INPUT -s $CLIENT_PUBLIC_IP -j DROP
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-08
    • 2014-04-30
    • 1970-01-01
    • 1970-01-01
    • 2018-01-01
    • 2014-11-09
    • 2012-11-09
    • 1970-01-01
    相关资源
    最近更新 更多