win10 mqtt本地服务器搭建及qt编译本地mqtt库和测试的demo

需要的软件:Mosquitto搭建本地服务器    Mqttfx用于测试本地服务器    qt的客户端demo

下载后安装,新建一个安装的文件夹,不要有英文路径即可,记住自己的安装路径!


一、mosquitto的安装和运行


Mosquitto运行可以参考:MQTT | Windows + mosquitto搭建MQTT Broker(本地服务器)与MQTTX客户端联调

启动 Windows Powershell,如果安装的不是在C盘,则输入如:E:回车进行盘切换,cd指令,进入到安装路径下,找到mosquitto文件夹,如下图:

如果运行下面代码报错,或者如我上述一样的情况,这总情况就是端口被占用了,杀死占用端口的进程即可。 

.\mosquitto -c .\mosquitto.conf -v

 或者在通过“服务”去打开Mosquitto失败或者报错应该是1883端口被占用了,在window搜索框下,搜windows PowerShell,输入 :netstat -ano | findstr 1883

杀掉进程命令:taskkill /pid 22080 /f  

这里的pid 后面跟的数字,就是你上述指令查到的LISTENING后面的数字,杀掉再重新通过

.\mosquitto -c .\mosquitto.conf -v命令启动。

成功后会显示:mosquitto version xxx.xx.x running

如:



二、mqttfx连接本地服务器

 安装mqttfx,不要有英文路径。

查询本地IP,在windows搜索框输入cmd,输入 ipconfig 可以看到自己使用的IPv4地址

 打开mqttfx软件

这里的ip输入自己刚刚通过ipconfig得到的Ip地址! 

完成上述后,点击connect:

注意!!!现在打开之前运行Windows PowerShell界面,连接了应该如下图:

接下来测试mqttfx的订阅和发布

 

点击publish页面的mytopic旁边的publish,观察订阅页面的情况

 证明环境没问题了,也可以从终端观察到,每次发布和转发消息的情况:



三、qt的mqtt动态库的编译

 从github下载官方提供的自己对应版本的mqtt版本:

注意事项:1选自己正确的版本 2确保有.pro文件的存在!

后续可以参考:QT 配置 MQTT(官方库)

参考上述链接的过程中,要注意:复制粘贴的时候,一定要注意,仅复制.h文件!

四、移植qtmqtt测试的demo进行测试

下载资源:qt的客户端demo

1、删掉.pro.user文件夹

2、include 和lib从自己刚刚编译的文件夹下拷贝过来



五、测试效果

终端效果如下:有时候连接不上是mosquitto结束了,重启就可以了。

MQTT.fx页面如下:

QT客户端demo运行情况如下:

完结~~



六、感谢提供demo和方法的各位

Wallace Zhang

放大的EZ

菜鸡联盟德莱文

SkylerHu

inbg

DanielLiMing

  • 19
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值