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秒,然后重新连接到套接字服务器(并将初始消息重新发送到服务器)