wsengine.io和socket.io有什么关系

What is the relationship between ws engine.io and socket.io

This question 基本上听起来像节点库 Socket.io 使用库 engine.io,后者使用 ws.

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

查看 Introducing Socket.IO 1.0 - New engine 了解他们为什么制作 Engine.IO。

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

你是正确的 Socket.IO 使用 Enginge.IO 而 Enginge.IO 使用 ws.

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

Socket.IO 句柄:

  • setup/connection 到 http.Server。 (但是 engine.io 也有这个)
  • 客户名单
  • 房间
  • 命名空间
  • decoding/encoding Socket.IO 数据包格式