Un poco tarde para el juego :-), pero lo mencionaré aquí para la posteridad.
Además de ser "nivel inferior", una de las diferencias más importantes es socket.io comenzará con websockets primero & se degradará hasta que encuentre un transporte que pueda funcionar. Por otro lado, engine.io comenzará con un sondeo breve (y se actualizará por un lado hasta que llegue a una pared).
¿Por qué?
Desde la perspectiva del usuario, una conexión WebSocket éxito puede traducir en un máximo de al menos 10 segundos de espera para la aplicación en tiempo real para comenzar el intercambio de datos. Esto perjudica perceptiblemente la experiencia del usuario.
En este momento (2013), los websockets aún no están presentes (por ejemplo, navegadores antiguos, redes celulares, etc.), así que es inteligente comenzar con XHR primero.
Ver https://github.com/LearnBoost/engine.io (sección de Metas) para más información.
Gracias por el enlace, exactamente lo que necesitaba: D –
Claro Respuesta, Gracias! Entonces, si necesito multiplexar, debería usar Socket.IO – Julian