Socket.IO / node.js问题:意外断开连接

时间:2011-02-19 22:04:24

标签: node.js socket.io

我在节点日志中经常看到这种事情:

19 Feb 13:50:20 - 使用传输“flashsocket”初始化客户端

19 Feb 13:50:20 - 客户端5846663371194154已连接

19 Feb 13:50:20 - 客户端5846663371194154已断开连接

使用闪存插件似乎更常见,但我无法确定。

还有其他人经历过这个吗?

编辑:我还应该补充:连接和断开事件不会在客户端触发。所以我不知道在发生这种情况时我怎么知道。

2 个答案:

答案 0 :(得分:2)

我已经做了很多工作。

如果将套接字对象的connectTimeout设置为非常低的数字,则问题很容易重现。说100毫秒。

解决方案是在连接失败后增加超时或重试连接。

答案 1 :(得分:1)

是的,那会发生。为了可靠,您的代码必须能够合理地处理重新连接的客户端。