断开 Socket.IO

问题描述

我们有一个应用程序由前端 wnd 小部件组成,通过 socketIO 连接到服务器

服务器与其他 2 个服务器通信,其中一个使用轮询更新,这意味着服务器应该在每个时间间隔向所有客户端发送请求并向它们发送更新。

问题是当客户端由于网络问题客户端断开连接时。这应该如何处理? 例如,服务器发送轮询请求并为某些客户端获取一些更新,如果当时客户端断开连接,然后由于互联网问题在 1 分钟后再次重新连接......服务器是否应该将更新推送到该断开连接的客户端以及何时他重新连接会收到这些更新吗?

exports.onConnection = (socket) => {
const hsInfo = extractHandshakeDataObject(socket.handshake);
let socketId=socket.handshake.query.socketId
console.log("[DEBUG] SOCKET_CONNECTED_"+hsInfo.user_id+'_'+socketId);

socket.limits = {
    lastPoll: moment().subtract(1,'seconds'),lastEvent: moment().subtract(1,}

socket.once('init',onInit.bind(socket,hsInfo));
socket.on("disconnect",ondisconnect.bind(null,hsInfo,socketId));
socket.on('client-msg',onMsg.bind(socket,socketId));};


function sendTextMessage(text,socket) {
    if (text && text.length > 0)
         socket.emit('novomind-msg',createWebTextResponse(text,''));  }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)