[网页插件][更新] @提醒(1.0.4)
// 当 WebSocket 连接出错时触发
socket.onerror = (event) => {
console.error("WebSocket 连接出错", event);
// 关闭当前 WebSocket 连接
socket.close();
// 重新连接 WebSocket
setTimeout(() => {
console.log("重新连接 WebSocket");
connectToWebSocket();
}, 5000); // 延迟 5 秒重新连接
};
// 当 WebSocket 连接关闭时触发
socket.onclose = (event) => {
console.log("WebSocket 连接已关闭", event);
// 重新连接 WebSocket
setTimeout(() => {
console.log("重新连接 WebSocket");
connectToWebSocket();
}, 5000); // 延迟 5 秒重新连接
};
@残缘,@rkonfj,对了,我的js参考客户端有Bug,因为onerror
和onclose
会各自触发一次,导致1个连接失败后打开2个连接,连接数指数增长。
要改成这样:
// 当 WebSocket 连接出错时触发
socket.onerror = (event) => {
console.error("WebSocket 连接出错", event);
// 关闭当前 WebSocket 连接
socket.close();
};
// 当 WebSocket 连接关闭时触发
socket.onclose = (event) => {
console.log("WebSocket 连接已关闭", event);
// 重新连接 WebSocket
setTimeout(() => {
console.log("重新连接 WebSocket");
connectToWebSocket();
}, 5000); // 延迟 5 秒重新连接
};
@hik,看起来你的网页插件正在快速重连WebSocket服务器。
顺便@残缘,加一下重连时间限制。