Socket.IO 是用于客户端与服务端双向事件通信的库,常用于聊天、协作和实时状态更新。
与 WebSocket 的区别
Socket.IO 可以使用 WebSocket 传输,并提供 HTTP 长轮询回退、自动重连等能力。它在传输之上定义了自己的协议,因此普通 WebSocket 客户端不能直接连接 Socket.IO 服务端,反过来也不行。
应用通过事件发送和接收数据。连接恢复与业务消息完整恢复是不同问题;需要可靠投递时,还应明确确认、重试和去重策略。官方介绍说明其传输方式、特性及协议边界。