【问题标题】:Io socket reset connection upon disconnect or reloadIo 套接字在断开连接或重新加载时重置连接
【发布时间】:2016-02-06 09:27:49
【问题描述】:

我正在为我的网站实时聊天功能使用 io 套接字。当我启动服务器然后第一次加载客户端页面时,它也像预期的那样工作。

但是,如果我离开页面然后在服务器运行时再次加载它,我的问题就会出现。服务器记录我断开连接然后重新连接。但是连接的预期功能不起作用。当我尝试向聊天中添加新消息时,它不会显示。

这是我的服务器代码:

io.sockets.on('connection', function(socket){

console.log("user connected");

socket.on('disconnect', function() {
    console.log("user disconnected");
    socket.disconnect();
})
})

还有我的客户代码:

var socket = io.connect('IP');

socket.on('disconnect', function () {
socket.reconnect();
});

有没有办法在断开连接时完全重置客户端和服务器之间的连接?

【问题讨论】:

    标签: javascript sockets io


    【解决方案1】:

    我最近遇到了类似的问题,通过强制建立新连接解决了这个问题: http://socket.io/docs/client-api/

    this.io = socket(this.host, forceNew : true})
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-05
      • 1970-01-01
      • 2021-12-09
      • 1970-01-01
      • 2012-11-22
      • 1970-01-01
      • 2016-03-08
      • 2020-09-20
      相关资源
      最近更新 更多