【调试工具|mqtt-spy】mqtt客户端调试工具 mqtt-spy 详细使用教程

news2024/9/26 5:16:39

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀
🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C++、数据结构、音视频🍭
🤣本文内容🤣:🍭mqtt-spy的下载、使用教程🍭
😎金句分享😎:🍭人生就像射箭,梦想就像箭靶子,如果连箭靶子都找不到的话,你每天拉弓有什么意义? ——《银河补习班》🍭

目录

  • 一、概述
  • 二、下载和安装 mqtt-spy
  • 三、mqtt-spy 的使用
    • 3.1 运行mqtt-spy
    • 3.2 创建连接
    • 3.3 发布消息(Publish message)
    • 3.3 订阅、接收消息
  • 四、总结


在这里插入图片描述

一、概述

在这里插入图片描述
mqtt-spy 是一个开源的 MQTT(Message Queuing Telemetry Transport)客户端工具,用于监控和测试 MQTT 代理服务器。它是基于 Java 开发的,可以在多个操作系统上运行,包括 Windows、Linux 和 macOS。mqtt-spy 提供了丰富的功能,使用户能够轻松地与 MQTT 代理进行交互、监视 MQTT 消息流并进行测试。

以下是 mqtt-spy 的一些主要特点和功能:

  • MQTT 客户端:mqtt-spy 允许您模拟 MQTT 客户端,可以连接到 MQTT 代理服务器并发布/订阅主题。这使您能够轻松地与 MQTT 代理进行通信并测试其功能。

  • 实时监控:您可以使用 mqtt-spy 实时监视 MQTT 代理上的消息流。这包括显示已发布和已订阅消息以及与主题相关的其他信息。监控界面可以帮助您了解 MQTT 代理的运行状况。

  • 消息编辑和发送:mqtt-spy 允许您编辑和发送 MQTT 消息,以便进行测试和调试。您可以指定消息的主题、负载和其他属性,并查看消息的发布情况。

  • 订阅管理:您可以轻松地添加、编辑和删除已订阅的主题,以便跟踪感兴趣的消息。

  • 消息记录:mqtt-spy 可以记录 MQTT 代理上的消息,以供稍后查看和分析。这对于调试和故障排除非常有用。

  • SSL/TLS 支持:mqtt-spy 支持通过 SSL/TLS 安全通信协议连接到 MQTT 代理,以保护数据传输的安全性。

  • 批量操作:您可以使用 mqtt-spy 执行批量操作,例如批量发布消息或批量订阅主题,以简化测试和操作。

  • 用户友好的界面:mqtt-spy 提供了直观的用户界面,使用户能够轻松地使用和配置工具。

在这里插入图片描述

二、下载和安装 mqtt-spy

mqtt-spy是开源的。
项目开源地址:https://github.com/eclipse/paho.mqtt-spy
发布版本下载地址:https://github.com/eclipse/paho.mqtt-spy/releases
在这里插入图片描述
注意:mqtt-spy 是基于 Java 的应用程序,因此需要安装 Java 运行时环境 (JRE)。我之前安装过了,这里无法演示,不清楚可以去网上搜索怎样安装jre

在这里插入图片描述

三、mqtt-spy 的使用

3.1 运行mqtt-spy

下载完mqtt-spy-1.0.1-beta-b18-jar-with-dependencies.jar后,window系统安装完jre后,直接双击运行。
界面如下:
在这里插入图片描述

3.2 创建连接

在Connectivity标签页,填mqtt服务器的ip和端口号,其他的不需要修改
在这里插入图片描述

如果服务器有要求认证的,需要填用户名和密码,跟进自己mqtt服务器而定,点击open connection

在这里插入图片描述

在弹出的询问窗口点击
在这里插入图片描述

然后会弹出提示,点击确定
在这里插入图片描述

最后在主窗口显示有一个连接,且显示绿色,表示连接成功。
在这里插入图片描述

点击标签页的连接窗口,可以看到该连接的发布消息窗口(Publish message)、订阅和接收消息窗口(Subscriptions and received message),这两个窗口比较常用,这些窗口都可以通过点击右边的按钮来分离成单独窗口。
在这里插入图片描述

3.3 发布消息(Publish message)

发布消息是在Publish message窗口,先点击窗口右边的设置按钮,然后选择Detech to a seperate window,分离成独立窗口,便于看信息:
在这里插入图片描述

然后填写Topic值和Data值,点击Publish发布即可:
注意:Topic值、Data值,需要按照mqtt服务器的协议来填写。下图是我使用的mqtt服务器的协议,对读者没用参考意义:
在这里插入图片描述

3.3 订阅、接收消息

订阅消息,点击New,然后填写Topic(主题)过滤,然后点击Subscribe
这个Topic(主题)的值是根据mqtt服务器支持的协议来填写。下图是我使用的mqtt服务器的协议,对读者没用参考意义。
在这里插入图片描述

当服务器有该主题相关的消息发布时,窗口就会显示消息,参考下图:
在这里插入图片描述

在这里插入图片描述

四、总结

总的来说,mqtt-spy 是一个功能强大的 MQTT 客户端工具,适用于 MQTT 开发、测试和监控。它对于管理 MQTT 消息流、调试 MQTT 应用程序以及确保 MQTT 代理的正常运行非常有帮助。如果在开发mqtt的客户端或服务端的话,mqtt-spy 可能是一个很有有用的选择。

在这里插入图片描述
如果文章有帮助的话,点赞👍、收藏⭐,支持一波,谢谢 😁😁😁

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1078867.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据分析:小红书“情绪营销”如何拿捏年轻人

导语 小红书话题#不扫兴养成计划#上线,近30天话题浏览量破5000W,同比增长418.19%,数据表现良好。 图 | 千瓜数据 什么是不扫兴养成? 定义:想了解“不扫兴”的意思,那就先来看看它的反义“扫兴”吧。“扫…

2023版 STM32实战9 RTC实时时钟/闹钟

RTC简介 实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。 注意事项 -1- 要手动配置中断寄存器 -2- 需要等待写操作完成 -3- 时钟闹钟中段…

JVM 性能监控与故障处理工具

基础工具 jps:虚拟机进程状态工具 jps 命令格式:jps [options] [hostid] 命令可选项解释: 选项解释-q只输出 LVMID,省略主类的名称-m输出传给 main 函数的参数-l输出主类的全名,如果进程运行的 JAR 包,…

ESP8266 WiFi物联网智能插座—下位机软件实现

目录 1、软件架构 2、开发环境 3、软件功能 4、程序设计 4.1、初始化 4.2、主循环状态机 4.3、初始化模式 4.4、配置模式 4.5、运行模式 4.6、重启模式 4.7、升级模式 5、程序功能特点 5.1、日志管理 5.2、数据缓存队列 本篇博文开始讲解下位机插座节点的MCU软件…

淘宝京东拼多多商品价格采集分析接口

淘宝、京东、拼多多商品价格采集分析接口的具体信息,但是可以为您提供一些参考内容: 登录京东、天猫、淘宝、拼多多、苏宁、国美、唯品会等电商平台,注册并获取开发者账号和API接口权限。通过开发者账号和API接口权限,访问京东、…

Java之实现添加文字水印、图片水印功能

文章目录 1 添加文字水印、图片水印1.1 给图片添加文字水印1.1.1 获取原图片对象信息1.1.1.1 读取本地图片1.1.1.2 读取网络图片 1.1.2 添加水印1.1.3 确定水印位置1.1.3.1 设置固定值1.1.3.2 根据原图大小进行设置 1.1.4 获取目标图片1.1.5 完整代码 1.2 java实现给图片添加图…

HomeView/主页 的实现

1. 创建数据模型 1.1 创建货币模型 CoinModel.swift import Foundation// GoinGecko API info /*URL:https://api.coingecko.com/api/v3/coins/markets?vs_currencyusd&ordermarket_cap_desc&per_page250&page1&sparklinetrue&price_change_percentage24…

论文中的小细节——为什么论文中总是写WX而不是XW?

这是最近一个师弟问我的问题,为什么在论文里面总是写的 Y W X YWX YWX,而不是 Y X W YXW YXW?就算有的时候需要转置 W W W 或者 X X X,都不写 Y X W YXW YXW? 这个问题我最开始回答的是这就是约定俗成的写法&…

新能源三电系统测试如何快速连接,避免多次插拔?安规测试电连接器的作用

新能源汽车行业高速发展,电机、电动、电池作为核心三部件,必须有严格的检测已确保产品性能、质量、安全性符合要求。其中会涉及多种测试,如:防水防尘/气密测试、EOL测试、DCR测试等,需要连接相应的检测设备仪器。如何快…

LLaVA:大型语言和视觉助手,图片识别和理解能力让人惊叹

01简介 视觉指令调整:针对多模式 GPT-4 级别功能而构建的大型语言和视觉助手。 视觉聊天:构建多模式 GPT-4 级聊天机器人构建了包含 30 个未见过的图像的评估数据集:每个图像都与三种类型的指令相关联:对话、详细描述和…

查找浏览器中保存的密码

edge浏览器 谷歌浏览器 设置-》自动填充密码-》点击密码管理工具 后就可以查看到浏览器保存的密码了

PyTorch 入门

一、说明 深度学习是机器学习的一个分支,其中编写的算法模仿人脑的功能。深度学习中最常用的库是 Tensorflow 和 PyTorch。由于有各种可用的深度学习框架,人们可能想知道何时使用 PyTorch。以下是人们更喜欢使用 Pytorch 来完成特定任务的原因。 Pytorch…

LeetCode918 环形子数组最大值

这里写自定义目录标题 题目: 思路: 1、破环成链。 由于是环形数组,则数组的末端会与开头相连呈环状。 只需要将长度为N的数组拷贝一次,拼接在原数组后,即得到长度为2N的数组,该数组即为环形数组。 如&am…

mars3d的api文档关于addDynamicPosition查找使用说明

示例链接:功能示例(Vue版) | Mars3D三维可视化平台 | 火星科技 api地址:Mars3D三维可视化平台 | 火星科技 说明: 1.用户反馈不知道如何搜索这个属性的用法 说明: 1. 示例代码中的graphic.addDynamicPosition()说明这个addDynam…

electron 升级 v22 遇到问题

Electron 漏洞 https://mp.weixin.qq.com/s/5LpSJb_5uV8EIDOl3fz9Tw 由于 23以上不在支持win 7 8 8.1 所以我选择安装 v22.3.24 electron 22.3.24 node-sass 6.0.1 sass-loader 10.4.1 对应的版本 npm i node-sass6.0.1 --sass_binary_sitehttps://npm.taobao.org/mirrors…

vscode安装svn扩展(windows)

一、安装 1.1 环境说明 操作系统 windows 10 1.2 安装过程 1. 安装svn 双击安装程序 点击next 继续next 继续next 点击Install 在弹出框中点击 是 开始安装进度,一会将安装成功 安装结束 右键菜单栏中已经有svn选项,并且能正常拉取以…

一区TOP期刊提出一种植被覆盖度估算新方法

研究背景:光合植被(PV)主要指绿色的叶片,而非光合植被(NPV)包括凋落物和茎等。利用遥感数据估算植被覆盖(FVC)主要有三种方法:1) 回归模型2)光谱混合物分析(SMA) 3) 数据驱动的模型。在这三种方法中,回归模型因其简单性…

网络安全--APT技术、密码学

目录 1. 什么是APT? 2. APT 的攻击过程? 3. 详细说明APT的防御技术 4. 什么是对称加密? 5. 什么是非对称加密? 6. 私密性的密码学应用? 7. 非对称加密如何解决身份认证问题? 8. 如何解决公钥身份认…

这篇被吹爆了的职称评审个人专业技术业务工作总结范文模板,不看就是你的损失了

职称评审需要写个人工作总结吗?甘建二告诉你毫无疑问,肯定是必须要的,对于评职称的人来说,准备一篇几千字的工作技术总结,是必不可少的申报材料之一。甚至对于初级职称评审来说,个人专业技术总结决定了一个…

三战时区问题

一、前言 前两天测试向我反馈生产环境挖机进口日期页面上展示的比数据库中存储的早了一天,但在测试环境是正常的,并且其它时间字段都没有任何问题,很是奇怪,安排开发排查没有头绪,然后我自己登录生产环境确认LInux系统…