MQTT配置与MQTTX通信测试

安装包——百度网盘

通过网盘分享的文件:MQTT
链接: https://pan.baidu.com/s/1aGBD_36T4BIpJV1e5ut0Yw?pwd=41r4
提取码: 41r4

一、查看电脑配置

右击此电脑-> 属性:查看电脑操作类型

在这里插入图片描述

如果是64位操作系统,下载安装后面为64位的mqttx和mosquitto

如果是32位操作系统,下载安装后面为86的mosquitto和32的mqttx

双击打开安装程序,正常安装即可(可以根据需求选择目录),不选直接点击下一步也行
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、 mosquitto服务器搭建和配置
  1. 安装完成的mosquitto目录

在这里插入图片描述

  1. 文件作用

    文件名称 作用
    mosquitto.conf mosquitto服务器配置文件
    mosquitto.exe 用来开启broker
    mosquitto_passwd.exe 用来设置用户的账号与密码
    mosquitto_pub.exe 用来发布消息
    mosquitto_sub.exe 用来订阅消息
    pwfile.example 通过mosquitto_passwd来存储用户账号密码的文件
  2. 添加系统环境变量

    在这里插入图片描述在这里插入图片描述

    路径添加完保存完成了,最后打开一个新的 CMD 窗口,输入以下命令,验证是否有输出,若有则添加系统变量成功

    mosquitto -h
    

    在这里插入图片描述

  3. 进入Mosquitto文件安装路径更改配置文件

    1. pwfile.example文件

      记事本打开,可以看见密码文件已有用户信息,但密码被加密

      在这里插入图片描述

      需要手动创建一个用户

      进入命令行窗口cmd,输入创建用户指令:

      mosquitto_passwd -c pwfile.example admin
      

      或使用绝对路径(安装路径):

      mosquitto_passwd -c "C:\Program Files\mosquitto\pwfile.example" admin
      

      (pwfile.example为文件相对路径、admin为用户名)

      会输入两次密码,如果路径在C盘,需要管理员权限进入cmd命令行窗口
      在这里插入图片描述

      此刻打开文件夹可以看见admin用户(我这里是把原来的删除了的)

      在这里插入图片描述

    2. mosquitto.conf文件

    可以用记事本打开,也可以用其他编辑器打开(我这里使用的VScode)

    1. 找到allow_anonymous取消注释,并在末尾加上false,表示关闭匿名用户登录

    2. 找到password_file取消注释,并在末尾加上密码文件的绝对路径(密码文件就在当前配置文件路径下)

      在这里插入图片描述

    3. 在配置文件的Listener中找到listener,取消注释,并在末尾加上Mosquitto部署的位置,即在本机的1883端口上部署+所需设备的ip地址

      在这里插入图片描述

三、测试通信
  1. 启动mosquitto

    进入Mosquitto安装路径(自己电脑安装路径),输入启动指令:

    mosquitto -c mosquitto.conf -v
    

    在这里插入图片描述

  2. 打开MQTTX,创建一个客户端

    1. 输入设置的端口、IP和用户名、密码进行连接

    在这里插入图片描述

    1. 添加一个订阅主题

    在这里插入图片描述

    客户端订阅了 local 主题,因此服务器将收到的 local 主题消息转发给了它自己(形成 “自己发、自己收” 的闭环,常用于测试)

    1. 自动运行,修改完后重启生效

      1. 操作路径:右键「此电脑」→「管理」→「服务和应用程序」→「服务」→ 找到「Mosquitto Broker」服务
      2. 启动控制:右键点击服务选择「启动」,并将启动类型设置为「自动」,确保系统重启后自动运行。
        在这里插入图片描述

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐