在 engine.io网站上它说:
Engine.IO 是 Socket.IO 的基于传输的跨浏览器/跨设备双向通信层的实现。
“基于交通”是什么意思?我简单地假设它使用TCP?
这意味着能够使用不同的底层传输来支持 Socket.IO api。它使用的两个核心传输是轮询:XHR / JSONP 轮询传输和 websocket:WebSocket。
从文档:
Engine 的主要前提及其存在的核心是动态交换传输的能力。连接以 xhr-polling 开始,但它可以切换到 WebSocket。
这带来的核心问题是:我们如何在不丢失消息的情况下切换传输?
位于这里