3

这个问题基本上听起来像是节点库 Socket.io 使用了使用 ws 的库 engine.io。

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

4

1 回答 1

2

查看Introducing Socket.IO 1.0 - New engine了解他们制作 Engine.IO 的原因。

Engine.IO 具有所有浏览器技巧和不同的兼容性,并模块化了 Socket.IO 代码库。

您是正确的,Socket.IO 使用了使用 ws 的 Enginge.IO。

  • Engine.IO 负责连接和浏览器黑客攻击。
  • ws 在升级到 websockets 时使用。

Socket.IO 句柄

  • 设置/连接到 http.Server。(但engine.io也有这个)
  • 客户名单
  • 房间
  • 命名空间
  • Socket.IO数据包格式的解码/编码
于 2016-03-02T11:15:26.213 回答