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