断开连接或重新加载时Io套接字重置连接

时间:2015-11-05 13:53:11

标签: javascript sockets io

我正在使用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();
});

有什么方法可以在断开连接时完全重置客户端和服务器之间的连接吗?

1 个答案:

答案 0 :(得分:0)

我最近遇到了类似的问题,它是通过强制描述一个新连接来解决的: http://socket.io/docs/client-api/

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