Ald*_*dee 3 websocket node.js socket.io
我正在玩Socket.IO并在查看chrome检查器中的框架时遇到了一些问题.
每个框架内容旁边的数字是什么意思?
这是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个服务器刷新关闭旧传输并切换到新的.
您可以在此处阅读完整的文档
| 归档时间: |
|
| 查看次数: |
1291 次 |
| 最近记录: |