gpt4 book ai didi

google-chrome - 在chrome中模拟socket.io临时断开连接

转载 作者:行者123 更新时间:2023-12-04 13:40:25 28 4
gpt4 key购买 nike

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

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

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

最佳答案

可以使用 模拟断开连接防火墙 后端或客户端的规则。
在客户端,您需要将所有出站数据包丢弃到服务器几秒钟
使用 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

关于google-chrome - 在chrome中模拟socket.io临时断开连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57973937/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com