MQTT实战
文章平均质量分 69
MQTT协议学习, 针对物联网开发教学
Max恒
这个作者很懒,什么都没留下…
展开
-
rabbitmq和mqtt区别
1. RabbitMQ : 是一个支持AMQP协议的消息中间件,用于在多个应用程序之间传递消息。它有助于分发任务,协调过程,实现异步通信。 2. MQTT : 是一种轻量级的发布/订阅消息协议,用于在网络连接的设备之间传递消息数据。它使用基于可移植的文本协议,可以节约带宽和电力,帮助物联网开发人员在受限网络中运行应用程序。原创 2023-02-15 17:52:25 · 6503 阅读 · 2 评论 -
MQTT协议数据包结构(固定头)
官方文档中对于MQTT协议包的结构有着具体的说明:http://mqtt.org/documentation 固定头存在于所有MQTT数据包中, 固定头包含两部分内容,首字节(字节1)和剩余消息报文长度(从第二个字 节开始,长度为1-4字节),剩余长度是当前包中剩余内容长度的字节数,包括变量头和有效负载中的数据)。剩余长度不包含用来编码剩余长度的字节。 标志位 (1):其中Bit[3]为DUP字段,如果该值为1,表明这个数据包是一条重复的消息;否则该数据包就是第一次 MQTT消息QoS...原创 2022-07-10 16:28:25 · 4173 阅读 · 0 评论 -
MQTT协议原理
实现MQTT协议需要客户端和服务器端通讯完成,在通讯过程中,MQTT协议中有三种身份:发布者 (Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。其中,消息的发布者和订阅者都是客户端,消 息代理是服务器,消息发布者可以同时是订阅者。 MQTT传输的消息分为:主题(Topic)和负载(payload)两部分:...原创 2022-07-09 18:28:51 · 450 阅读 · 0 评论