2.7.1 内部概述引擎底层依赖关系图
Connection连接
执行以下步骤:
在客户端,创建一个
engine.io-client
实例engine.io-client
实例尝试建立轮询
传输
engine.io服务器响应为:
内容由
engine.io-parser
编码为:
然后由客户端的
engine.io-parser
对内容进行解码。在
engine.io-client
级别发出open
事件在
socket.io-client
级别发出connect
事件
升级
一旦刷新了现有传输(XHR轮询)的所有缓冲区,就可以通过发送探测来测试升级。
客户端在websocket帧中发送“ping”包,由
engine.io-parser
编码为2probe
,其中2
是“ping”消息类型。服务器响应一个“pong”包,编码为
3probe
,其中3
是“pong”消息类型。在接收到“pong”包时,升级被认为是完成的,并且所有以下消息都通过新的传输。
Last updated