跳至主要内容
版本: 4.x

处理断开连接

现在,让我们重点介绍 Socket.IO 的两个非常重要的属性

  1. Socket.IO 客户端并不总是连接的
  2. Socket.IO 服务器不存储任何事件
注意

即使在稳定的网络上,也不可能永远保持连接处于活动状态。

这意味着您的应用程序需要能够在临时断开连接后将客户端的本地状态与服务器上的全局状态同步。

注意

Socket.IO 客户端将在短暂延迟后自动尝试重新连接。但是,断开连接期间错过的任何事件实际上都会为此客户端丢失。

在我们的聊天应用程序的上下文中,这意味着断开的客户端可能会错过一些消息

The disconnected client does not receive the 'chat message' eventThe disconnected client does not receive the 'chat message' event

我们将在接下来的步骤中看到如何改进这一点。