微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

断开 Socket.IO

如何解决断开 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 举报,一经查实,本站将立刻删除。