ws engine.io和socket.io之间的关系是什么?

3

这个问题 基本上表明了Node库Socket.io使用的是引擎库engine.io,该库使用ws。

鉴于每个库都可以独立创建WebSocket连接,它们各自扮演什么角色?


可能是Node.js使用哪个websocket库?的重复问题。 - bolav
1个回答

2
请看介绍Socket.IO 1.0 - 新引擎,了解为什么他们制作了Engine.IO。
Engine.IO具有所有浏览器兼容性的hack和不同的功能,并将Socket.IO代码库模块化。
您是正确的,Socket.IO使用Enginge.IO,而Enginge.IO使用ws。
  • Engine.IO处理连接和浏览器兼容性。
  • 在升级到WebSockets时使用ws。
Socket.IO处理以下内容:
  • 设置/连接到http.Server。(但engine.io也有这个)
  • 客户端列表
  • 房间
  • 命名空间
  • 解码/编码Socket.IO数据包格式

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接