Ubuntu下实现MQTT服务器的搭建使客户端之间相互通信

  • Post author:
  • Post category:其他


一、什么是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消息



版权声明:本文为chidaoqi1607原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。