我正在使用 socket.io 构建一个应用程序,以向连接到房间的所有用户共享一些 html 对象。但用户在一段时间后会自动断开连接。我想知道socket.io如何在服务器和连接的用户之间提供稳定的连接。
最佳答案
发生断开连接的原因有多种,首先是网络故障,最后是有关负载均衡器的特定问题。这里我们不能说我们随时都有 100% 稳定的连接,可能会时不时地发生一些断开连接。
如果您碰巧出现断开连接,您的应用应该知道如何处理它们。首先,您必须在客户端监视 disconnect
、reconnect
、reconnect_attempt
和 reconnect_failed
事件(请阅读 events ),并确保在它们被解雇后您能够正确地重新加入房间。服务器端不应该有任何额外的代码,除非您必须在 disconnect
上执行一些特殊操作,例如从某种用户数组中删除用户。
关于node.js - Socket.io 中的连接不稳定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33797070/