文章目录
本文介绍Socket.IO的消息类型及基本事件类型;
1. socket.io 简介
Socket.IO 是一个网络封装库,可以在客户端和服务器之间实现低延迟、双向和基于事件的通信;建立在WebSocket(WebSocket 是一种在服务器和浏览器之间提供全双工和低延迟通道的通信协议,在iOS、Android和pc端都有其开源的实现库可以使用)协议之上,并提供额外的保证,例如回退到 HTTP 长轮询或自动重新连接;
1.1 注意点
- Socket.IO虽然是建立在WebSocket之上但并不是WebSocket 实现,也就是说Socket.IO在很多情况下会尽可能的使用 WebSocket 进行传输,但是Socket.IO会为每个数据包添加了额外的元数据(metadata),所以这就导致WebSocket 客户端无法成功连接到 Socket.IO 的服务器,而 Socket.IO 客户端也将无法连接到普通 WebSocket 服务器;也就是不能使用下面的方式去连接一个WebSocket的服务: