node.js - Socket.IO/node.js问题: unintended disconnects

标签 node.js socket.io

我经常在我的 Node 日志中看到这种事情:

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

2 月 19 日 13:50:20 - 客户端 5846663371194154 已连接

2 月 19 日 13:50:20 - 客户端 5846663371194154 已断开连接

使用 flashsocket 时,这种情况似乎更常见,但我不能确定这一点。

其他人也经历过这种情况吗?

编辑:我还应该添加:连接和断开连接事件不会在客户端触发。所以我不确定我如何知道这种情况何时发生。

最佳答案

我在这方面做了更多工作。

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

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

关于node.js - Socket.IO/node.js问题: unintended disconnects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5053825/

相关文章:

javascript - 为什么我无法在 node.js 中通过 key 访问通过 socket.io 发送的数据?

javascript - 使用node.js递归无限循环

node.js - 在node.js上使用signInWithCredential时如何修复TypeError? [编辑: bug in Firebase 6. 2.2]

javascript - Node.js Socket.io mysql 返回重复项

django - 使用 Socket IO(或 Strophe.js)、XMPP 和 Django 进行实时服务器推送

java - 后台服务占用太多内存

linux - Socket.IO 在运行时是否 fork 或生成新进程?

node.js - 在 node.js 上访问 express 应用程序 Controller 中的 app.set 设置

javascript - stomp nodejs 在连接时不发送 header

javascript - 如何播放多个视频对象,一个接一个地缓冲