WebSocket:如何在它失效后自动重新连接
2022-08-30 03:08:57
var ws = new WebSocket('ws://localhost:8080');
ws.onopen = function () {
ws.send(JSON.stringify({
.... some message the I must send when I connect ....
}));
};
ws.onmessage = function (e) {
console.log('Got a message')
console.log(e.data);
};
ws.onclose = function(e) {
console.log('socket closed try again');
}
ws.onerror = function(err) {
console.error(err)
};
当我第一次连接到套接字时,我必须首先向服务器发送一条消息,以验证自己的身份并订阅通道。
我遇到的问题是,有时套接字服务器不可靠,这会触发对象的 和 事件。onerror
onclose
'ws'
问:什么是好的设计模式,每当套接字关闭或遇到错误时,请等待 10 秒钟,然后重新连接到套接字服务器(并将初始消息重新发送到服务器)