系列文章目录
提示:
前言
我很懒,所以我直接写出来。你要是想弄懂原理!直接给你原文档自己看!开始了! 一共有这几种!主要写常用的报文。一、连接服务端
注释:
buff[0] - buff[1]
buff[2]-buff[7]
buff[8]
buff[9]
buff[10]-buff[11]
buff[12]-buff[17+ClientID_len+Username_len]
CLIENT_ID +User Name+Password
二、订阅topic报文
注释:
buff[0]-buff[1]
buff[2]-buff[3]
buff[4]-buff[6+strlen(topic_name)]
三、取消订阅topic报文
注释:
buff[0]-buff[1]
buff[2]-buff[3]
buff[4]-buff[5]
UNSUBSCRIBE报文的有效载荷包含客户端想要取消订阅的主题过滤器列表。
四、心跳请求
注释:
buff[0]-buff[1]
PINGREQ报文没有可变报头。
PINGREQ报文没有有效载荷。
五、发布消息
注释:
buff[0]-buff[1]
buff[2]-buff[3/4]
有效载荷包含将被发布的应用消息。数据的内容和格式是应用特定的。有效载荷的长度这样
计算:用固定报头中的剩余长度字段的值减去可变报头的长度。包含零长度有效载荷的 PUBLISH报文是合法的。
总结
原程序放到下一章。MQTT文档很详细。网盘永久可提。链接:https://pan.baidu.com/s/1np5WAnA8sT12UwZGCrE-TA
提取码:j0h8