MQTT协议学习_客户端代码学习笔记(二)

本文是MQTT协议学习的第二部分,重点探讨客户端逻辑。内容包括客户端在收到PUBACK后如何处理消息,如何处理未收到PUBACK的情况,以及服务器端的消息发布。每次云端交互后,客户端会收到特定类型的交互响应,如CONNACK、SUBACK。此外,介绍了以秒为单位的服务器端最大消息接收间隔,并指出这不是TCP/IP的心跳机制,而是通过PINGREQ消息实现的客户端网络状态检测。
摘要由CSDN通过智能技术生成

前一篇是有关Mqtt底层协议机制的阅读,这一片针对客户端逻辑进行学习


MQTT客户端建立逻辑步骤:建立连接 ——> 链接回复 ——> 订阅服务(要有订阅关键词) ——> 订阅确认 ——> 发布消息 穿插心跳 、心跳回复


1、建立连接; 建立连接需要一个结构体
typedef struct
{
char struct_id[4];             //定值
int struct_version;            //定值
unsigned char MQTTVersion;
MQTTString clientID;           //客户ID
unsigned short keepAliveInterval;
unsigned char cleansession;    //0:表示如果订阅的客户机断线了,要保存为其要推送的消息 1:上线清理消息?
unsigned char willFlag;        //遗嘱标志
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值