在前几天,我大致了解了一下Paho C项目,并对其的一些内容进行了翻译。俗话说,光说不练假把戏,今天就给大家讲一下使用Paho的客户端库文件实现MQTT C Client的过程。
安装
??本文是在Linux下安装的,推荐直接进行克隆并安装即可。
git clone https://github.com/eclipse/paho.mqtt.c.git cd paho.mqtt.c make
sudo make install1
2
3
4
??在make完之后,在paho.mqtt.c/build/output下可以找到如下的输出文件:
??而make install则是将生成的库文件移动到系统路径之下。在MQTT Client library for C这个翻译的文章中,Paho给出的创建一个客户端有如下类似的步骤:
??1.创建一个客户端对象;
??2.设置连接MQTT服务器的选项;
??3.如果多线程(异步模式)操作被使用则设置回调函数(详见 Asynchronous >vs synchronous client applications);
??4.订阅客户端需要接收的任意话题;
??5.重复以下操作直到结束:
????a.发布客户端需要的任意信息;
????b.处理所有接收到的信息;
??6.断开客户端连接;
??7.释放客户端使用的所有内存。
??为了简单起见,我们使用Paho自带的示例程序。打开paho.