我正在尝试处理各种连接/断开连接事件以及如何使用这些事件来确保我的应用程序始终正常终止。
我知道socket.io会自动尝试重新连接指定的次数。我的理解是,当连接断开并随后重新连接时,服务器端会发生断开事件。我不关心暂时关闭的连接,只要它在某个时候恢复。
但是,如果存在更长期的断开连接,我会关心这一点,并且需要更新连接用户等数据。我知道在客户端你可以得到一个reconnect_failed错误对象,但我不相信你可以在服务器上监听这个。有没有办法在服务器端获得通知连接断开且重新连接失败?如果是这样,socket.io如何实现这个?
我可以在断开事件服务器端发出超时,如果没有重新连接,则会删除用户。我也可以让服务器以一定的间隔ping所有连接的客户端。这些解决方案是完全处理各种可能断开连接的唯一途径吗?