什么手机还有这功能
https://www.chengyao.xyz
测试HTML中嵌入视频。
结论:HTML嵌入视频无法播放。
《视频:https://b23.tv/prjagvg》
@希望自己长胖胖,拒绝。没什么值得扫描的。
@嚻,没事,我就是在本地玩
@虎老会泳游,网上下的没测试过哈
@老虎会游泳,明白
@嚻,感谢大佬,我没想着付费来着,自己弄着玩,不过也够了
@残缘,当
socket.onerror
发生时,TCP连接处于半关状态:服务器已经关闭连接,但客户端还没有。当socket.onclose
发生时,TCP连接在服务器和客户端双方都彻底关闭。
@残缘,不会。close不是一个消息,而是TCP连接断开的事件。
@老虎会游泳,我不太清楚这个服务的具体实现细节。如果有两个页面,我关闭了一个,另外一个页面服务的应该不会给他发送close的消息吧?
@残缘,多页面倒是没关系,目前压力不大。如果想改进那就只能用 SharedWorker 了。
@残缘,如果想保活,可以发
{"action":"ping"}
socket.send('{"action":"ping"}');
会响应一个
{"event":"ping","data":"pong"}
@老虎会游泳,好了改了。其实还有一个问题就是用户每次打开一个新的页面就会新建一个socket连接。似乎可以用油猴脚本或者Chrome的后台任务来解决,但是这样有的浏览器就不支持了。
@残缘,至于机器人心跳,是 @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 秒重新连接 };
@老虎会游泳,另外似乎socket会把一些机器人的心跳返回给我。似乎没有必要。这个如果用户想获取直接主动去跟接口获取就行吧。没必要主动推送。![]()
@老虎会游泳,要不直接把重连去了然后弹个窗?感觉一般如果连接失败,重连也高概率重连不上。
@虎老会泳游,看看这个源码能用不付费测算源码官方正版.zip(177.25 MB)
@老虎会游泳,我应该怎么修改。现在的代码似乎是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 秒重新连接 };
@老虎会游泳,原来如此
手机