Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript engine.io与socket.io有何不同?_Javascript_Html_Node.js_Socket.io - Fatal编程技术网

Javascript engine.io与socket.io有何不同?

Javascript engine.io与socket.io有何不同?,javascript,html,node.js,socket.io,Javascript,Html,Node.js,Socket.io,LearnBoost似乎有一个新项目,理论上它与socket.io类似。1) 在什么情况下,您会使用其中一种与另一种? 2) 对于需要通过node.js进行基于HTML5套接字的通信的新项目,我们应该使用engine.io而不是socket.io吗 来自 Engine的主要目标是确保最可靠的实时通信。与以前的socket.io内核不同,它总是先建立一个长轮询连接,然后尝试升级到更好的传输,并在侧面进行“测试” 在socket.io项目的生命周期中,我们发现依赖HTML5WebSocket或Fla

LearnBoost似乎有一个新项目,理论上它与socket.io类似。1) 在什么情况下,您会使用其中一种与另一种? 2) 对于需要通过node.js进行基于HTML5套接字的通信的新项目,我们应该使用engine.io而不是socket.io吗

来自

Engine的主要目标是确保最可靠的实时通信。与以前的socket.io内核不同,它总是先建立一个长轮询连接,然后尝试升级到更好的传输,并在侧面进行“测试”

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

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


engine.io是socket.io的新核心,因此除非您需要其他API,否则请使用socket.io:-) 根据两个模块的作者所述,引擎将集成到socket.io 1.0中:

“接下来呢

1.0即将推出,这是我们的下一代实时 core,Engine.IO。 0.9分支将只接收维护更新,以确保最大限度地
稳定性。”

重复?我想说的是,0.9在其当前状态下是完全可用的,它只是不适用于许多不同的客户端情况。1.0已经“指日可待”很长一段时间了。是时候放弃使用引擎了。io me认为。至少它似乎还在开发中,虽然它已经被放弃了。引擎是一个较低级别的库。如果需要多路复用或重新连接,请使用Socket.IO而不是Engine