2012-03-07 12 views
21

LearnBoost parece tener un nuevo proyecto llamado engine.io que en teoría parece ser similar a socket.io. 1) ¿Bajo qué escenarios usarías uno frente al otro? 2) Para proyectos nuevos que requieren comunicación basada en sockets HTML5 a través de node.js, ¿deberíamos usar engine.io y NOT socket.io?¿En qué se diferencia engine.io de socket.io?

+7

¿Duplicado? http://stackoverflow.com/questions/8542502/whats-the-difference-between-engine-io-and-socket-io – DashK

Respuesta

19

De https://github.com/LearnBoost/engine.io

El objetivo principal del motor es garantizar la comunicación en tiempo real más fiable. A diferencia del núcleo socket.io anterior, siempre establece primero una conexión de sondeo largo, luego intenta actualizar a mejores transportes que están "probados" en el lateral.

Durante la vida útil de los proyectos de socket.io, hemos encontrado innumerables inconvenientes al confiar en HTML5 WebSocket o Flash Socket como los primeros mecanismos de conexión.

Ambas son claramente la forma correcta de establecer una comunicación bidireccional, con HTML5 WebSocket siendo el camino del futuro. Sin embargo, para responder a la mayoría de las necesidades comerciales, los mecanismos HTTP 1.1 tradicionales alternativos son tan buenos como ofrecer la misma solución.

+0

Engine es un nivel inferior de lib. Si necesita multiplexar o volver a conectar, use Socket.IO en lugar de Engine – Julian

12

engine.io es el nuevo núcleo de socket.io, a fin de utilizar socket.io a menos que desee alguna otra API :-) De acuerdo con el autor de los dos módulos, el motor se integrará en socket.io 1.0 : http://groups.google.com/group/socket_io/browse_thread/thread/6e759a508b231b4

"¿Qué sigue

1.0 está a la vuelta de la esquina, que cuenta con nuestro núcleo de próxima generación en tiempo real , Engine.IO la rama 0.9 sólo recibirá actualizaciones de mantenimiento para garantizar la máxima estabilidad .. "

+7

. Diría que 0.9 es útil en su estado actual, simplemente no funciona para muchas situaciones de clientes diferentes. 1.0 ha estado "a la vuelta de la esquina" durante mucho tiempo. Es hora de darse por vencido y solo usar engine.io me piensa. –

+0

Al menos parece estar en desarrollo, pensó que había sido abandonado. –

+1

http://socket.io/ ya es la versión 1.3.5 y funciona muy bien. –

Cuestiones relacionadas