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

Websocket ws-engine.io和socket.io之间的关系是什么,websocket,socket.io,engine.io,Websocket,Socket.io,Engine.io,基本上使它听起来像是node library Socket.io使用了library engine.io,后者使用ws 考虑到每一个都可以独立地创建WebSocket连接,它们各自扮演什么角色?看看为什么要创建Engine.IO Engine.IO具有所有浏览器漏洞和不同的兼容性,并将Socket.IO代码库模块化 Socket.IO使用Enginge.IO,而Enginge.IO使用ws,这是正确的 Engine.IO负责连接和浏览器攻击 升级到WebSocket时使用ws Socket.

基本上使它听起来像是node library Socket.io使用了library engine.io,后者使用ws

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

看看为什么要创建Engine.IO

Engine.IO具有所有浏览器漏洞和不同的兼容性,并将Socket.IO代码库模块化

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

  • Engine.IO负责连接和浏览器攻击
  • 升级到WebSocket时使用ws
Socket.IO句柄

  • 设置/连接到http.Server。(但engine.io也有此功能)
  • 客户名单
  • 房间
  • 名称空间
  • Socket.IO数据包格式的解码/编码

在这种情况下,socket.io可能会重复,它会做什么?