Socket.IO 是一个库,可以在客户端和服务器之间实现 低延迟, 双向 和 基于事件 的 通信。
Socket.IO 包含以下三种不同级别的传输,会根据网络
和浏览器
情况自动适配:
如果无法建立 WebSocket 连接,连接将回退到 HTTP 长轮询。
Socket.IO 包含一个心跳机制,它会定期检查连接的状态,连接断开时会使用 指数回退
的方式自动重新连接,以免使服务器不堪重负。
当客户端断开连接
时,数据包会自动缓冲,并在重新连接时发送。
接收端收到事件之后,调用一个回调函数,发送端便会监听到回调,以次来实现事件确认机制。
可以向所有成员和指定房间
内的用户发送消息。
通过 命名空间
(Namespaces)的方式来拆分逻辑。