针对socket.io的engine.io优势

时间:2013-03-28 18:37:02

标签: node.js socket.io

我是node.js的新手,并使用socket.io设置了一个简单的聊天应用程序。我实现了已安装的模块以及快递需要30MB。 engine.io更苗条了吗?它对使用engine.io有什么好处?

1 个答案:

答案 0 :(得分:3)

Engine.io更像是一个较低的Socket.io库。如果你想要低级抽象使用引擎,如果你想要一个websocket抽象继续使用socket.io。如果您在socket.io上构建一个库/框架,那么Engine.io对您更感兴趣。与之前的socket.io核心不同,它始终首先建立长轮询连接,然后尝试升级到侧面“测试”的更好的传输。 Engine的主要目标是确保最可靠的实时通信。不同于以前的socket.io核心,它依赖于HTML5 websockets和Flash socket作为第一个通信机制。您也可以使用它来设置socket.io

中的顺序
io.set('transports', [ 'websocket', 'xhr-polling' ]);

IE,Android<不支持WebSocket; 4.0而不是每个IOS都可以让它回退到XHR轮询。

http://caniuse.com/#search=websockets

Android拥有可以包含的Java库,以使websocket适用于Android 2.3,但运行速度相当慢。