mqtt协议快速指导

本文深入讲解了MQTT协议,从数据表示、报文格式到会话状态存储和服务质量等级。重点阐述了如何构造MQTT报文,订阅与发布的概念,以及主题名和主题过滤器在消息传递中的作用。对于理解MQTT协议的运作机制及其在实际应用中的操作至关重要。
摘要由CSDN通过智能技术生成

下面提及到的图x-x都是指《MQTT协议3.1.1》内容所指。

第一章:

主要讲述数据表示
1. 二进制位:并不需要解析
2. 整数数值:使用网络子序(大字端)
3. UTF-8编码:控制报文的文本字段,通读图1-1即可
1. 提及一点:两字节的长度给出了后面的数据的字节数,不包含长度字段自身占用的两个字节。
2. 后面有一个叫“编辑约定”,讲的是文本标志中的每一个一致性声明都分配一个调用格式。这个理念还真有点作用。学习一下。

第二章:

  1. 报文格式,作为整个MQTT协议的应用信息的格式组成,读者清晰了解即可。
  2. 就目前的我们首先需要修改的libemqtt客户端代码来说,可以如下理解:
    1. 固定报头
      1. 剩余长度的计算方式(编码与解码,文档中提供了算法),为可变报头和有效载荷的总长度。其中,使用UTF-8编码的就要加上长度前缀。
    2. 可变报头:协议名、协议等级、连接标志、保存连接
    3. 有效载荷,可以暂且理解为“应用信息”,也就是我们真正需要传输的“有效数据”

该章节主要理解:
1. 怎么去组成我们MQTT协议的报文?
2. 撇开服务器不讲,订阅与发布,就是真正意义上的接收者与发送者。

第三章:

本章内容就不再此详述,建议读者首先将3.1节内容看通透,其余的用到查阅。

第四章

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值