当前位置: 首页 > news >正文

MQTT协议测试环境部署

 一、服务端

下载 NanoMQ

1.1进入下载页面,选择安装的环境,这里选择的Windows,选最新的下载

1.2在跳转的页面选择版本,选最新

1.3下拉到最后,选择.zip格式的,点击下载

1.4在搜索框中输入环境变量,选择编辑系统环境变量

1.5点击环境变量

1.6在系统变量中选择Path,然后点击编辑

1.7选择新建

1.8在最后一行中输入解压的目录的bin文件路径,比如我这里的D:\tool\MQTT\server\bin

1.9点击确定

1.10点击确定

1.11按住Win+R,输入cmd,点击确定

1.12输入nanomq后回车,如果出现以下内容,说明已经配置好环境变量,如果没有出现,重启电脑再试一下,如果重启后还是不出来,检查下环境变量的路径是否正确

1.13新建一个文件,输入以下内容,注意 D:\tool\MQTT\server\config这个路径要改为你实际的路径

start "" nanomq start --conf D:\tool\MQTT\server\config\nanomq.conf

1.14保存为.bat文件,比如我这里的mqttServer.bat

1.15双击mqttServer.bat运行,如果出现闪退,调出命令框,执行命令nanomq start --conf D:\tool\MQTT\server\config\nanomq.conf 看是否报错,我这版本报错,是日志问题,找不到路径

1.16在config目录下,找到nanomq.conf文件,打开之后可以看到这里定义了日志的路径

1.17创建了一个路径D:\tool\MQTT\server\log,然后修改这里

1.18这里要注意,我们复制的路径是右斜杆的,试过了不行,得改回左斜杆

1.19修改完成之后,双击mqttServer.bat,显示启动成功

1.20在创建的日志目录中出现了日志文件

1.21修改密码。打开config目录下的nanomq.conf文件,这里默认是不鉴定密码的,所有的用户都可以连接

1.22把allow_anonymous的值改为false,然后把password前边的注释去掉,把include路径改为自己实际的nanomq_pwd.conf文件的路径

1.23nanomq_pwd.conf文件定义了账号和密码,每一行就是一个账号密码。这里有两组账号密码,第一组账号是admin,密码是public,第二组账号是client,密码是public,这里可以仿照他的格式创建多组账号密码

1.24这里修改了admin账户的密码是admin123

1.25重新启动下mqttServer.bat,配置需要重启生效

二、客户端

2.1下载客户端,选择自己的平台,点击下载

MQTTX 下载

2.2下载完成之后,双击安装,无脑安装即可,这里最好选择所有用户

2.3这里修改为自己的安装目录

2.4默认是英文的,修改下语言,点击这里的设置

2.5下拉选择简体中文

2.6这里可以创建新的组和链接

2.7这里输入我们的本地地址127.0.0.1,点击右上角的连接

2.8这里报错链接失败,因为我们启用了账号密码,输入一下我们在nanomq_pwd.conf这里配置的账号密码,比如我的账号admin,密码admin123,点击连接

2.9添加订阅,输入自己订阅的主题和选择好QoS

2.10在右下角,输入内容,和主题,点击发送按钮,就可以看到发送的情况和订阅的数据了

http://www.dtcms.com/a/312035.html

相关文章:

  • 错误: 找不到或无法加载主类 原因: java.lang.ClassNotFoundException
  • (nice!!!)(LeetCode 每日一题) 2561. 重排水果 (哈希表 + 贪心)
  • UNet改进(29):记忆增强注意力机制在UNet中的创新应用-原理、实现与性能提升
  • 【嵌入式汇编基础】-ARM架构基础(三)
  • 动态规划解最长回文子串:深入解析与优化问题
  • 【redis】基于工业界技术分享的内容总结
  • JS的作用域
  • 第15届蓝桥杯Python青少组中/高级组选拔赛(STEMA)2024年1月28日真题
  • sqli-labs:Less-20关卡详细解析
  • MFC 实现托盘图标菜单图标功能
  • 中州养老Day02:服务管理护理计划模块
  • 中之人模式下的虚拟主持人:动捕设备与面捕技术的协同驱动
  • 2025系规教材改革后,论文怎么写?
  • 错误处理_IncompatibleKeys
  • 在Linux上对固态硬盘进行分区、格式化和挂载的步骤
  • CH32V单片机启用 FPU 速度测试
  • MVVM——ArkUI的UI开发模式
  • 使用Python开发Ditto剪贴板数据导出工具
  • 使用C++实现日志(2)
  • MCP终极指南 - 从原理到实战(基础篇)
  • 面试实战,问题二十二,Java JDK 17 有哪些新特性,怎么回答
  • windows内核研究(软件调试-异常的处理流程)
  • 幂等性介绍和下单接口幂等性保证实现方案
  • 雷卯针对香橙派Orange Pi RV2开发板防雷防静电方案
  • kotlin小记(1)
  • Waterfox水狐浏览器、火狐浏览器外观修改
  • Dice Combinations(Dynamic Programming)
  • 【Bug记录】关于copy的表不能copy主键和index的解决办法
  • python:以支持向量机(SVM)为例,通过调整正则化参数C和核函数类型来控制欠拟合和过拟合
  • SM2椭圆曲线密码算法原理与纯C语言实现详解