我使用socket.io与node.js,我喜欢解决方案。我注意到的唯一问题是断开连接和重新连接。socket.io客户端重新连接超时
这是我的当前设置:
'connect timeout': 1000,
'reconnect': true,
'reconnection delay': 300,
'max reconnection attempts': 10000,
'force new connection':true
我发现,如果我停止和启动Node.js的处理客户端连接回精和快,但是如果服务器几分钟的客户端离线要么不重新连接,要么需要非常长的时间(非用户友好的)。
我想问问是否有任何我错过了或可以添加到socket.io配置,以保持客户端轮询重新连接。
我知道“重新连接延迟”:
重新连接延时默认为
500
毫秒初始超时开始重新连接,这是用增加的 指数退避算法每次新重联已尝试 。
但是它的指数效应不是非常用户友好。是否有一种方法可以每隔X个时间周期检查一次连接 - 例如:5秒。
如果不是,我想我可以写一些客户端JS来检查连接,并尝试重新连接,如果需要但它会很好,如果socket.io客户端提供了这一点。
THX
有没有关于上述解决方法在代码中的位置的任何信息?客户端我假设,但在代码中? – Adam
看起来像它的黑客socket.io-client.js文件... – Adam
解决方法将进入您的'断开'事件处理程序。检查我的编辑 – verybadalloc