Linux:MQTT通信协议之三 -- 编写mosquitto的C例程(同步函数)

本文介绍了在Linux环境下,如何使用mosquitto库编写C程序实现MQTT的同步通信。内容包括订阅端和发布端的C代码示例,程序编译过程,以及执行后的测试结果和服务器端输出信息。通过示例展示了MQTT同步通信的工作流程和特性,包括遗言机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、前言

前面两节讲了MQTT的简单介绍、mosquitto服务器端与客户端的两种搭建方式及其简单测试,但那些都是在命令行里面的操作,而我们需要写程序的时候总不能一直都是system函数来调用吧。

上一篇文章里面使用的就是mosquitto官方源码,那么有了源码,能做的事情就比较多了,包括编写应用程序。在上一篇文章中讲了编译源码,成功之后会得到几个编写C/C++程序所需要的比较重要的文件:

mosquitto-1.6.7/lib/libmosquitto.so.1
mosquitto-1.6.7/lib/cpp/libmosquittopp.so.1
mosquitto-1.6.7/lib/mosquitto.h
mosquitto-1.6.7/lib/mosquittopp.h

mosquitto有同步和异步两种通讯方式。这里的异步是一种非阻塞的方式,比同步通信性能更好,因为同步的方式是“通信+等待”的阻塞模式,不过接下来先编写一下mosquitto同步函数,下一篇再写异步函数。


2、订阅端(sub.c)

#include
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

R-QWERT

你的鼓励是我最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值