“基于运输”是什么意思?

时间:2015-12-17 13:04:09

标签: networking socket.io engine.io

在engine.io website上,它说:

  

Engine.IO是基于传输的实现   跨浏览器/跨设备双向通信层   Socket.IO。

“基于运输”是什么意思?我只是假设它使用TCP?

1 个答案:

答案 0 :(得分:1)

这意味着能够使用不同的底层传输来支持Socket.IO api。它使用的两个核心传输是轮询:XHR / JSONP轮询传输和websocket:WebSocket。

来自文档:

  

Engine的主要前提及其存在的核心是   能够即时交换传输。连接开始为   xhr-polling,但它可以切换到WebSocket。

     

这带来的核心问题是:我们如何在没有交换运输的情况下进行转换   丢失消息?

位于here