三、环境搭建
介绍完基础理论部分,下面在Windows平台上搭建一个简单的MQTT应用,进行简单的应用,整体架构如下图所示;
3.1 MQTT服务器搭建
目前MQTT代理的主流平台有下面几个:
Mosquitto:https://mosquitto.org/
VerneMQ:https://vernemq.com/
本文将使用 Mosquitoo 进行测试,进入到安装页面,下载自己电脑的系统所适配的程序;
下载页面
安装成功之后,进入到安装路径下,找到mosquitto.exe;
按住Shift,右键鼠标点击空白处,然后打开Powershell,正常打开一个终端软件即可;
输入./mosquitto.exe -h 可以查看相应的帮助;
输入./mosquitto.exe -p 10086,就开启了MQTT服务,监听的地址是127.0.0.1,端口是10086;
具体如下图所示;
3.2 MQTT Client
服务器搭建好了,下面就是开启客户端,进行发布和订阅,这样就可以传输相应的消息。
这里我使用的是自己编译了一个QT mqtt client 程序,是基于Qt的官方库进行编译的,下面打开这个软件,下一期简单介绍一下如何完成这个客户端,并设置好相应参数:
地址:127.0.0.1
端口:10086
然后订阅主题,就可以互相发送数据了,具体如下图所示;
主题通配符:
+ 匹配一个单词
# 匹配多个单词
例:
testtopic/+/iot
testtopic/600ly/iot testtopic/zkgn/iot
testtopic/test/#
testtopic/test/qq testtopic/test/device/863488059819451
结合前面的图片来看,整体的架构如下所示;