Socket.io 中的连接不稳定

Posted

技术标签:

【中文标题】Socket.io 中的连接不稳定【英文标题】:Connection is not stable in Socket.io 【发布时间】:2016-02-21 04:37:45 【问题描述】:

我正在使用 socket.io 构建一个应用程序,以将一些 html 对象共享给连接到房间的所有用户。但是用户会在一段时间后自动断开连接。我想知道socket.io如何在服务器和连接的用户之间提供稳定的连接。

【问题讨论】:

显示一些后端代码并尝试不那么抽象,尝试找到一个持续存在的问题,我们可以复制。 感谢您的提问。 【参考方案1】:

断开连接可能有多种原因,从网络故障开始,到与负载平衡器有关的相当具体的问题结束。在这里我们不能说我们任何时候都会有 100% 稳定的连接,有时可能会发生一些断开连接。

如果您碰巧有断开连接,您的应用应该知道如何处理它们。首先,您必须在客户端监视disconnectreconnectreconnect_attemptreconnect_failed 事件(阅读events)并确保您能够在它们被解雇后正确地重新加入房间。服务器端不应该有任何额外的代码,除非你必须在 disconnect 上做一些特殊的事情,例如,从某种用户数组中删除一个用户。

【讨论】:

以上是关于Socket.io 中的连接不稳定的主要内容,如果未能解决你的问题,请参考以下文章

当客户端连接不稳定时,在 heroku 上运行的 django 中的工作人员会挂在帖子上

socket.io 问题。无法连接。前端说连接:假,后端不记录任何东西

minisipserver为啥连接不稳定

socket.io 中的连接限制

如何处理服务器网络连接不稳定?

TPS不稳定,队列产生大量的TIME_WAIT?