gpt4 book ai didi

node.js - 如何在 Chrome 中使用 native WebSocket 库重新连接套接字

转载 作者:太空宇宙 更新时间:2023-11-04 01:25:37 25 4
gpt4 key购买 nike

我有这个:

<script>

const socket = new WebSocket('ws://localhost:3702');

socket.addEventListener('open', function (event) {
console.log('connection made to server:', event);
});

socket.addEventListener('message', function (event) {
console.log('ws client received message:', event);
location.reload();
});

</script>

如果服务器重新启动,它不会自动重新连接。重新连接到服务器的最佳方法是什么?

最佳答案

您需要检测连接关闭事件并编写一个reconnect函数来尝试重新连接到服务器:

socket.addEventListener('close', function (event) {
console.log('Disconnected!');
reconnect(); //----------> tries to reconnect through the websocket
});

请注意,关闭事件可能需要很长时间才能触发。在这种情况下,您可以实现一个简单的乒乓方法,如here所述。检测连接是否断开(而不是关闭事件)。

您可以找到重新连接函数的简单实现 here .

关于node.js - 如何在 Chrome 中使用 native WebSocket 库重新连接套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57631867/

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