我正在使用socket.io构建一个应用程序,以便为连接到房间的所有用户共享一些html对象。但是一段时间后用户会自动断开连接。我想知道socket.io如何在服务器和连接用户之间提供稳定的连接。
答案 0 :(得分:0)
由于多种原因可能会发生断开连接,从网络故障开始,到与负载均衡器相关的特定问题结束。在这里,我们不能说任何时候我们都会有100%的稳定连接,可能会不时发生一些断开连接。
如果您碰巧断开连接,您的应用应该知道如何处理它们。首先,您必须在客户端监控disconnect
,reconnect
,reconnect_attempt
和reconnect_failed
事件(阅读events)并确保您能够重新加入他们被解雇后正确的房间。服务器端不应该有任何其他代码,除非您必须在disconnect
上执行一些特殊操作,例如,从某种用户数组中删除用户。