engine.io与socket.io有什么不同?

raf*_*ude 21 javascript html5 node.js socket.io

LearnBoost似乎有一个名为engine.io的新项目,理论上似乎与socket.io相似.1)在什么情况下你会使用一个与另一个?2)对于需要通过node.js进行基于HTML5套接字通信的新项目,我们应该使用engine.io和NOT socket.io吗?

nic*_*des 19

来自https://github.com/LearnBoost/engine.io

Engine的主要目标是确保最可靠的实时通信.与之前的socket.io核心不同,它始终首先建立长轮询连接,然后尝试升级到侧面"测试"的更好的传输.

在socket.io项目的生命周期中,我们发现依赖HTML5 WebSocket或Flash Socket作为第一个连接机制存在无数的缺点.

两者显然都是建立双向通信的正确方式,HTML5 WebSocket是未来的发展方向.但是,为了满足大多数业务需求,替代传统的HTTP 1.1机制与提供相同的解决方案一样好.


Mar*_*ark 12

engine.io是socket.io的新核心,所以使用socket.io除非你想要一些其他API :-)根据两个模块的作者,引擎将集成到socket.io 1.0: http:// groups中. google.com/group/socket_io/browse_thread/thread/6e759a508b231b4

"下一步是什么

1.0即将推出,它采用了我们的下一代实时核心Engine.IO.0.9分支仅接收维护更新以确保最大稳定性."

  • 我想说0.9在当前状态下可以使用,它只适用于许多不同的客户端情况.很长一段时间以来,1.0已经"在拐角处".是时候放弃并且只是使用engine.io我想. (7认同)