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% 稳定的连接,有时可能会发生一些断开连接。
如果您碰巧有断开连接,您的应用应该知道如何处理它们。首先,您必须在客户端监视disconnect
、reconnect
、reconnect_attempt
和reconnect_failed
事件(阅读events)并确保您能够在它们被解雇后正确地重新加入房间。服务器端不应该有任何额外的代码,除非你必须在 disconnect
上做一些特殊的事情,例如,从某种用户数组中删除一个用户。
【讨论】:
以上是关于Socket.io 中的连接不稳定的主要内容,如果未能解决你的问题,请参考以下文章
当客户端连接不稳定时,在 heroku 上运行的 django 中的工作人员会挂在帖子上