DISCONNECT

3.0 CONTENT – 目录

3.14 DISCONNECT –断开连接 Disconnect notification

DISCONNECT报文是客户端发给服务端的最后一个控制报文,表示客户端彻底断开连接。

3.14.1 固定报头 Fixed header

图例 3.35 – DISCONNECT报文固定报头

位 Bit76543210byte 1MQTT控制数据包类型(14) MQTT Control Packet Type (14)保留位 Reserved11100000byte 2剩余长度(0) Remaining Length(0)00000000

==服务端必须验证所有的保留位都被设置为0,如果它们不为0就必须断开客户端连接== [MQTT-3.14.1-1]

3.14.2 可变报头 Variable header

DISCONNECT报文没有可变报头。

3.14.3 有效负载 Payload

DISCONNECT报文没有有效负载。

3.14.4 响应 Response

==客户端发送DISCONNECT报文之后==:

  • ==必须关闭网络连接== [MQTT-3.14.4-1]

  • ==不得通过该网络连接再发送任何控制报文== [MQTT-3.14.4-2]

服务端在收到DISCONNECT报文时:

  • 必须丢弃任何与当前连接关联的遗嘱消息而且不发布它们,具体描述见第3.1.2.5节 [MQTT-3.14.4-3]

  • 如果客户端没有关闭网络连接,服务端应该关闭网络连接。

Last updated