js实现websocket断线重连功能
function setupWebSocket() {
let ws = null;
function connect() {
ws = new WebSocket('ws://your-websocket-url');
ws.onopen = function(event) {
console.log('WebSocket connected');
};
ws.onclose = function(event) {
console.log('WebSocket disconnected');
// 在重连之前可以做一些清理工作
setTimeout(connect, 5000); // 5秒后尝试重连
};
ws.onerror = function(error) {
console.error('WebSocket error observed:', error);
};
// 接收到服务器消息的处理
ws.onmessage = function(event) {
console.log('Message from server', event.data);
// 处理消息...
};
}
// 初始化连接
connect();
}
setupWebSocket();
这段代码定义了一个setupWebSocket
函数,它创建了一个新的WebSocket连接。如果连接关闭,它会在5秒后尝试重新连接。这个例子展示了如何实现简单的WebSocket断线重连逻辑。
评论已关闭