登录 立即注册

找到11515个回复

残缘 91楼回复 残缘[网页插件][更新] @提醒(1.0.4) (2023-03-30//)
@老虎会游泳,明白
虎老会泳游 26楼回复 虎老会泳游有没有大佬有八字排盘的PHP程序 (2023-03-30//)
@嚻,感谢大佬,我没想着付费来着,自己弄着玩,不过也够了
老虎会游泳 90楼回复 残缘[网页插件][更新] @提醒(1.0.4) (2023-03-30//)

@残缘,当socket.onerror发生时,TCP连接处于半关状态:服务器已经关闭连接,但客户端还没有。当socket.onclose发生时,TCP连接在服务器和客户端双方都彻底关闭。

老虎会游泳 89楼回复 残缘[网页插件][更新] @提醒(1.0.4) (2023-03-30//)

@残缘,不会。close不是一个消息,而是TCP连接断开的事件。

残缘 88楼回复 残缘[网页插件][更新] @提醒(1.0.4) (2023-03-30//)
@老虎会游泳,我不太清楚这个服务的具体实现细节。如果有两个页面,我关闭了一个,另外一个页面服务的应该不会给他发送close的消息吧?
老虎会游泳 87楼回复 残缘[网页插件][更新] @提醒(1.0.4) (2023-03-30//)

@残缘,多页面倒是没关系,目前压力不大。如果想改进那就只能用 SharedWorker 了。

老虎会游泳 85楼回复 残缘[网页插件][更新] @提醒(1.0.4) (2023-03-30//)

@残缘,如果想保活,可以发{"action":"ping"}

socket.send('{"action":"ping"}');

会响应一个{"event":"ping","data":"pong"}

残缘 86楼回复 残缘[网页插件][更新] @提醒(1.0.4) (2023-03-30//)
@老虎会游泳,好了改了。其实还有一个问题就是用户每次打开一个新的页面就会新建一个socket连接。似乎可以用油猴脚本或者Chrome的后台任务来解决,但是这样有的浏览器就不支持了。
老虎会游泳 84楼回复 残缘[网页插件][更新] @提醒(1.0.4) (2023-03-30//)

@残缘,至于机器人心跳,是 @cherrydra 想发的。我也建议他不要发给未订阅心跳的连接,但是还没有实现。

老虎会游泳 83楼回复 残缘[网页插件][更新] @提醒(1.0.4) (2023-03-30//)

@残缘@cherrydra,对了,我的js参考客户端有Bug,因为onerroronclose会各自触发一次,导致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 秒重新连接
    };
残缘 82楼回复 残缘[网页插件][更新] @提醒(1.0.4) (2023-03-30//)
@老虎会游泳,另外似乎socket会把一些机器人的心跳返回给我。似乎没有必要。这个如果用户想获取直接主动去跟接口获取就行吧。没必要主动推送。
image.png(145.98 KB)
残缘 81楼回复 残缘[网页插件][更新] @提醒(1.0.4) (2023-03-30//)
@老虎会游泳,要不直接把重连去了然后弹个窗?感觉一般如果连接失败,重连也高概率重连不上。
25楼回复 虎老会泳游有没有大佬有八字排盘的PHP程序 (2023-03-30//)
@虎老会泳游,看看这个源码能用不付费测算源码官方正版.zip(177.25 MB)
残缘 80楼回复 残缘[网页插件][更新] @提醒(1.0.4) (2023-03-30//)
@老虎会游泳,我应该怎么修改。现在的代码似乎是5秒重连,复制你之前帖子里的。
    // 当 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 秒重新连接
    };
童真再见 126楼回复 cherrydra[网页插件] hu60bot: 立即与openai 对话 (2023-03-30//)

@老虎会游泳,原来如此
手机

老虎会游泳 125楼回复 cherrydra[网页插件] hu60bot: 立即与openai 对话 (2023-03-30//)
老虎会游泳 124楼回复 cherrydra[网页插件] hu60bot: 立即与openai 对话 (2023-03-30//)

@cherrydra,嗯,没问题,看起来造成问题的插件是 https://hu60.cn/q.php/bbs.topic.104544.html

cherrydra 123楼回复 cherrydra[网页插件] hu60bot: 立即与openai 对话 (2023-03-30//)
老虎会游泳 79楼回复 残缘[网页插件][更新] @提醒(1.0.4) (2023-03-30//)
老虎会游泳 78楼回复 残缘[网页插件][更新] @提醒(1.0.4) (2023-03-30//)

@hik,看起来你的网页插件正在快速重连WebSocket服务器。
顺便@残缘,加一下重连时间限制。

下一页 上一页 (214 / 576页)

11月10日 08:40 星期一

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1