linux下使用C语言实现MQTT通信(三丶总结经验)

在做MQTT时遇到了很多困难,从无到有,也收获了许多,下面就来总结一下我做本项目的心得;
一丶学会了使用yEd Graph Editor软件作图,(虽然做的很丑!),以前在写程序的时候就是闷头写,根本不画流程图,出现了bug解决不了又不知道从哪里改起,所以现在学会了画流程图写代码变得轻松了,该软件的下载地址:https://www.yworks.com/products/yed

二丶学习了许多关于MQTT的函数,下面就来介绍一下这些函数:
1丶MQTTClient_message:客户端的信息函数。

typedef struct
{
   
   
    char struct_id[4];//结构体的识别序列,为MQTM
    int struct_version;//结构体的版本,为0
    int payloadlen;//MQTT消息负载的长度
    void* payload;//指向消息负载的指针
    int qos;//服务质量
    int retained;//保留标志
    int dup;dup//标志指示这个消息是否是重复的。 只有在收到QoS1消息时才有意义。 如果为true,则客户端应用程序应采取适当的措施来处理重复的消息。
    int msgid;//消息标识符通常保留供MQTT客户端和服务器内部使用。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值