MQTT 客户端(MQTT Client)工具介绍及分享
软件名称:MQTT Explorer & MQTTX | |
软件语言:简体中文 | 软件大小:71M |
系统要求:Windows10或更高, 64位操作系统。 | 统硬件要求:CPU@2+GHz ,RAM@4G或更高 |
下载链接:夸克网盘:https://pan.quark.cn/s/ac75b359f26d |
在快速发展的物联网 (IoT) 时代,MQTT 协议已成为众多公司和开发者工作中不可或缺的组成部分。MQTT 客户端工具的使用已变得非常普遍,方便地实现了与 MQTT 服务器 的无缝连接,执行诸如发布、订阅和消息交换等多种功能。
对于希望深入了解 MQTT 特性并简化物联网应用调试过程的开发人员而言,选择合适的工具至关重要,有助于缩短开发周期。然而市面上众多 MQTT 客户端工具各自有着不同的功能重点,这使得开发人员在决定最合适的选项时面临挑战。
如何选择一个 MQTT 客户端?
MQTT 客户端工具常用于建立与 MQTT 服务器 的连接,进行主题订阅、消息收发等操作。一个优秀的 MQTT 客户端工具应该具备如下特性:
-
支持加密连接;
-
支持 MQTT 5 特性;
-
在功能全面的基础上保持易用性;
-
支持多个客户端同时在线;
-
跨平台,不同操作系统下都可以使用;
-
支持 MQTT over WebSocket;
-
进阶功能:支持自定义脚本、日志记录、 MQTT Payload 格式转换等。
测试前提条件:准备一个 MQTT Broker
在深入了解 MQTT 工具之前,我们需要一个 MQTT Broker 来进行通信和测试。如果没有自建的MQTT服务器,可以选择在 broker.emqx.io
上提供的免费公共 MQTT Broker。
MQTT Broker 信息
服务器:
broker.emqx.io
TCP 端口:1883
WebSocket 端口:8083
SSL/TLS 端口:8883
安全 WebSocket 端口:8084
更多相关信息,请查看:免费的公共 MQTT 服务器:https://www.emqx.com/zh/mqtt/public-mqtt5-broker
MQTT 桌面客户端选择
一、MQTTX
MQTTX 是 EMQ 开源的一款跨平台 MQTT 5.0 客户端工具,它支持 macOS, Linux, Windows,并且支持 MQTT 消息格式转换。
MQTTX 的用户界面借助聊天软件的形式简化了页面的操作逻辑,用户可以快速创建连接保存并同时建立多个连接客户端,方便用户快速测试 MQTT/TCP、MQTT/TLS、MQTT/WebSocket 的 连接/发布/订阅 功能及其他特性。
MQTTX 致力于打造优雅、易用的全平台 MQTT 客户端,并在最近发布了 MQTTX CLI 及 MQTTX Web 两个版本,已成为使用场景最完整的 MQTT 测试客户端。
特性
-
跨平台,支持 Windows,macOS 和 Linux
-
支持 MQTT 3.1.1、3.1 以及 5.0 协议
-
单/双向 SSL 认证:支持 CA、自签名证书,以及单、双向 SSL 认证
-
支持 Light、Dark、Night 三种主题模式切换
-
支持 WebSocket 连接至 MQTT 服务器
-
支持 Hex, Base64, JSON, Plaintext
-
支持简体中文、英文、日文、土耳其文及匈牙利文
-
订阅 Topic 支持自定义颜色标记
-
支持 $SYS 主题自动订阅,查看流量统计
-
自定义编辑脚本测试和模拟收发数据
-
AI 驱动的 MQTTX Copilot:简化 MQTT 测试与开发
-
完整的日志记录
缺点:没有绿色版需要只有安装文件,功能还是非常强大的。需要的网盘下载最新的安装文件压缩包,解压后自行安装即可。
二、MQTT Explorer
MQTT Explorer 是一个全面的 MQTT 客户端,它的一大亮点是提供了 MQTT 主题的结构化展示及动态预览。
MQTT Explorer 还支持对接收到的 payload 消息进行差异对比及可视化图表展示。与 MQTT.fx 相似,MQTT Explorer 只能创建一个单一的客户端连接,不能多个客户端同时在线。
特性
-
可视化 Topics 和 Topic 变化的动态预览
-
删除保留的 Topics
-
搜索/过滤 Topics
-
递归删除 Topics
-
当前和以前收到的消息的差异视图
-
发布 Toipcs
-
绘制数字 Topics
-
保留每个 Topic 的历史记录
-
Dark/Light 主题
优点:工具非常小巧,有绿色版,网盘分享的就是绿色版,解压后双击EXE即可直接运行,非常方便。
MQTT 在线客户端
MQTTX Web
MQTTX Web 是一款开源的 MQTT 5.0 浏览器客户端,也是一个在线 MQTT WebSocket 客户端工具。开发者无需在本地下载和安装 MQTTX,即可使用 WebSocket 在浏览器中快速连接到 MQTT 服务器,更快地开发和调试 MQTT 服务和应用。
立即体验:https://mqttx.app/web-client/