@周松松,这是35楼的完整回答,看起来机器人有判定条件bug,回答还没结束就返回了。
@c,html转markdown的功能需要调整
@cherrydra,如果因为连接数上限关闭连接,能不能响应一个错误信息
@cherrydra,建议你给websocket服务写一个手册
@紫色洋地黄,我可以帮你找回,你记得帐号相关信息吗
@卷心菜,不对,苹果的主题不是这样的,好像是魅族
@卷心菜,苹果
@晨曦,通过hu60.cn访问的我都能看到,在日志里。日志是我记录的,openai api那边看不到。至于浏览器版机器人,去网页就能看到完整的历史记录了。
@希望自己长胖胖,拒绝。没什么值得扫描的。
@残缘,当
socket.onerror发生时,TCP连接处于半关状态:服务器已经关闭连接,但客户端还没有。当socket.onclose发生时,TCP连接在服务器和客户端双方都彻底关闭。
@残缘,不会。close不是一个消息,而是TCP连接断开的事件。
@残缘,多页面倒是没关系,目前压力不大。如果想改进那就只能用 SharedWorker 了。
@残缘,如果想保活,可以发
{"action":"ping"}socket.send('{"action":"ping"}');会响应一个
{"event":"ping","data":"pong"}
@残缘,至于机器人心跳,是 @cherrydra 想发的。我也建议他不要发给未订阅心跳的连接,但是还没有实现。
@残缘,@cherrydra,对了,我的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 秒重新连接 };
@童真再见,看起来造成问题的插件是 https://hu60.cn/q.php/bbs.topic.104544.html
@cherrydra,嗯,没问题,看起来造成问题的插件是 https://hu60.cn/q.php/bbs.topic.104544.html
