一、什么是MQTT
参考:
https://blog.csdn.net/qq_44041062/article/details/96872113
二、使用Mosquitto搭建MQTT服务器体验客户端之间通信
1.服务器的安装
sudo apt-get install mosquitto
2.客户端的安装
sudo apt-get install mosquitto-clients
3.在一个终端上开启服务器
mosquitto -p 6666
4.在一个终端上进行客户端订阅主题
mosquitto_sub -v -p 6666 -t sensor
-v:开启查看调试; -p: mqtt服务器端口号6666; -t :toptic 需要订阅的主题
5.在一个终端上进行客户端发布主题
mosquitto_pub -p 6666 -t sensor -m [o2:20.9]
-m:发布的消息
6.观察sub终端上的打印信息,每pub一次,sub终端上都会显示发布的消息,同时服务器终端上也会有连接,断开提示
三、通过c程序实现MQTT客户端在Mosquitto服务器下与Mosquitto客户端通信
1.MQTT客户端c语言程序
下载地址:
https://download.csdn.net/download/chidaoqi1607/12655178
2.在一个终端开启MQTT服务器
mosquitto -p 6666
3.在一个终端运行MQTT客户端程序
./mqtt_demo
此程序会定时发布2020/sensor/toapp主题,以及订阅2020/sensor/todev主题
4.在一个终端发布2020/sensor/todev主题
mosquitto_pub -p 6666 -t 2020/sensor/todev -m hello
此时客户端程序会打印收到的hello消息
5.在一个终端订阅2020/sensor/toapp主题
mosquitto_sub -p 6666 -t 2020/sensor/toapp
此时终端会打印收到客户端程序发来的my yes消息