SocketIO Chrome Inspector框架

Ald*_*dee 3 websocket node.js socket.io

我正在玩Socket.IO并在查看chrome检查器中的框架时遇到了一些问题.

在此输入图像描述

每个框架内容旁边的数字是什么意思?

Fab*_*nes 9

这是Engine.io协议,您看到的数字是数据包编码:

<packet type id>[<data>]
Run Code Online (Sandbox Code Playgroud)

例:

2probe
Run Code Online (Sandbox Code Playgroud)

这些是不同的数据包类型:

0开

打开新传输时从服务器发送(重新检查)

1关闭

请求关闭此传输但不关闭连接本身.

2 ping

由客户发送.服务器应该使用包含相同数据的pong包进行应答

例1.客户端发送:2probe 2.服务器发送:3probe

3 pong

由服务器发送以响应ping数据包.

4条消息

实际的消息,客户端和服务器应该使用数据调用它们的回调.

例1

服务器发送:4HelloWorld客户端接收并调用回调 socket.on('message', function (data) { console.log(data); });

例2

客户端发送:4HelloWorld服务器接收并调用回调 socket.on('message', function (data) { console.log(data); });

5升级

在engine.io切换传输之前,它会测试服务器和客户端是否可以通过此传输进行通信.如果此测试成功,客户端将发送升级数据包,请求服务器刷新旧传输上的缓存并切换到新传输.

6诺普

一个noop包.主要用于在收到传入的websocket连接时强制轮询周期.

客户端通过新的传输客户端连接发送2probe服务器接收发送3probe客户端接收发送5个服务器刷新关闭旧传输并切换到新的.

您可以在此处阅读完整的文档