根据我们的聊天,看来您被这句话误导了:
socket.io客户端基本上是一个简单的HTTP
Socket接口实现。它看起来与WebSocket类似,但是当用户的浏览器不支持WebSocket时,它提供了附加功能并利用了其他传输方式。
这意味着从与Socket.io客户端/服务器交互的客户端/服务器代码的角度来看,它看起来类似于WebSocket。但是,网络流量看起来与简单的WebSocket截然不同-
连接后,除了在WebSocket之上构建的更强大的协议之外,还有初始握手。握手被描述在这里和消息协议这里(均是链接到Socket.IO协议规范)。
如果要编写WebSocket服务器,则最好只使用裸露的WebSocket接口,而不要使用Socket.io客户端,除非打算实现所有Socket.io协议。



