首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Top 5 MQTT Clients客户端!!!

Top 5 MQTT Clients客户端!!!

作者头像
Hello工控
发布2025-06-08 15:46:58
发布2025-06-08 15:46:58
5660
举报
文章被收录于专栏:Hello工控Hello工控
图片
图片

在当今的物联网(IoT)领域,MQTT 协议是推动物联网应用创新的核心。世界各地的开发人员都在利用不同的工具使 MQTT 代理的实现更加顺畅。这些 MQTT 工具使连接代理、发布消息和订阅主题变得更加容易。它们还简化了 MQTT 代理的测试和调试。

在这期文章中,我将介绍各种互联网平台上可用的最受欢迎的Top 5 MQTT 客户端工具。

图片
图片
图片
图片

MQTT Explorer 

MQTT Explorer 是一个开源的 MQTT 客户端工具,提供了一个易于使用的图形用户界面(GUI),并带有结构化的主题概览。它采用分层的主要视图,并支持接收载荷消息的可视化图表显示。

图片
图片

MQTT Explorer 支持 MQTT 5.0 和 3.1.1 协议,并允许开发者同时创建一个 MQTT/MQTTS 连接。

MQTT Explorer 是用 TypeScript 编写的,由 Thomas Nordquist 开发。它跨平台,可以在 Windows、macOS 和 Linux 上运行。该项目最新的版本:Version 0.4.0-beta.6

主要特性:

  • 可视化主题及其动态变化预览
  • 删除保留的主题
  • 搜索/过滤主题
  • 递归删除主题
  • 当前消息与之前收到消息的差异视图
  • 发布主题
  • 绘制数字主题
  • 保留每个主题的历史记录
  • 暗色/亮色主题

官方网站:

https://mqtt-explorer.com/

GitHub:

https://github.com/thomasnordquist/MQTT-Explorer

图片
图片

MQTTX

MQTTX 是一个优雅的跨平台 MQTT 5.0 桌面客户端,可在 macOS、Linux 和 Windows 上运行。其用户友好的聊天界面使用户能够轻松创建多个 MQTT/MQTTS 连接并订阅/发布 MQTT 消息。

MQTTX 完全支持 MQTT 版本 5.0 和 3.1.1,MQTT over TLS,MQTT over WebSocket,以及单向和双向 SSL 认证。除了这些基本功能外,MQTTX 还提供高级功能,例如可自定义的 MQTT 发布/订阅模拟脚本,以及对 Hex、Base64 和 JSON 载荷的支持。

图片
图片

MQTTX 是一个使用 Electron 开发的开源项目,由 EMQX 团队维护。截至 2025 年 5月底的最新版本是 1.11.1。

主要特征:

  • 同时创建多个客户端连接
  • 保存连接参数
  • 在出现故障时自动重新连接客户端
  • 支持 MQTT 负载格式化
  • 支持 TCP、SSL/TLS 和 WebSocket
  • 自动订阅 $SYS
  • 创建脚本以模拟数据测试
  • 将传入的消息转换为 Base64、JSON 和十六进制

官网: 

https://mqttx.app/ GitHub 项目:

https://github.com/emqx/mqttx

图片
图片

MqttInsight 

MqttInsight 是一个开源的跨平台 MQTT 桌面客户端。支持中文的界面,非常友好!

图片
图片

主要特征:

  • 支持 MQTT3 和 MQTT5;
  • 支持 Websocket;
  • 可切换的表格和对话消息视图;
  • 主题层次结构可视化;
  • 支持 Node.js JavaScript(由 Javet 提供支持);
  • 内置了如 PlainText、JSON、XML、HEX、Base64、Protobuf、Message Pack、Avro、Hessian、Hessian2 和 Kryo 等消息编码格式;
  • 支持通过 Java SPI 实现的编解码器;
  • 支持用 JavaScript 编写的编解码器;
  • 提供诸如消息数量统计、消息负载统计和消息内容统计等图表;
  • 消息搜索和过滤。

Github:

https://github.com/ptma/mqtt-insight

图片
图片

MQTTBox

MQTT是开发者辅助程序,用于创建、开发和测试 MQTT 连接协议。 

MQTTBox 允许您创建 MQTT 客户端以发布或订阅主题、创建 MQTT 虚拟设备、对 MQTT 设备或代理进行负载测试,等等。  

MQTT Client
MQTT Client

主要特性:

MQTT 客户端:

  • 创建多个并发的 MQTT 客户端连接同一个或不同的 MQTT 代理 
  • 支持 TCP、SSL/TLS、Web Sockets 和安全 Web Sockets 
  • 使用广泛的连接设置创建 MQTT 客户端
  • 最后遗愿、保持活动、连接超时等(查看所有支持的客户端设置)
  • 用户名/密码认证 
  • 连接、断开连接或重新连接 MQTT 客户端到代理
  • 同一个 MQTT 客户端向多个主题发布消息 
  • 同一个 MQTT 客户端订阅多个主题 
  • 支持单层(+)和多层(#)主题订阅 
  • 一键复制并重新发布负载 
  • 查看已发布的和订阅的消息历史 
  • 支持 QoS 0,1,2  

MQTT 负载: 

  • 加载测试 MQTT 基础设施 
  •  MQTT 设备、代理、云和应用程序 
  • 创建多个负载测试用例 -创建具有广泛设置的负载测试 
  •  每秒发布/订阅的消息数量,实例数量等(查看所有支持的负载设置) 
  • 进行 MQTT 主题的负载测试发布 
  • 进行 MQTT 主题的负载测试订阅 
  • 实时查看进度 - 连接、断开连接、发布、订阅、接收到的消息等
  • 在图表上查看负载测试结果 -查看发送或接收的负载测试数据 
  • 计算连接断开次数

地址:

https://apps.microsoft.com/detail/9nblggh55jzg?hl=zh-cn&gl=US

下载地址:

https://mqttbox.software.informer.com/download/

图片
图片

MQTTnet

MQTTnet 是一个高性能的 .NET 库,用于基于 MQTT 的通信。它提供了一个 MQTT 客户端和一个 MQTT 服务器(代理),并支持 MQTT 协议直到第 5 版。它与大多数支持的 .NET 框架版本和 CPU 架构兼容。

图片
图片

主要特性:

通用特性:

  • 支持异步
  • 支持客户端和服务器的 TLS(但不支持 UWP 服务器)
  • 可扩展的通信通道(例如:内存、TCP、TCP+TLS、WS)
  • 轻量级(仅实现 MQTT 的底层功能,无额外开销)
  • 性能优化(处理约 150,000 条消息/秒)*
  • 所有支持的 MQTT 协议版本具有统一的 API
  • 可访问内部跟踪消息
  • 单元测试(约 636 项测试)
  • 无外部依赖

注:在本地机器(Intel i7 8700K)上测试,使用 TCP 通道在同一进程中运行 MQTTnet 客户端和服务器。验证应用程序存储在本仓库的 /Tests/MQTTnet.TestApp.NetCore 中。

客户端:

  • 支持通过 TCP(+TLS)或 WS(WebSocket)进行通信
  • 包含核心 LowLevelMqttClient,提供低级功能
  • 还包含 ManagedMqttClient,可自动维护连接和订阅。同时,应用消息会自动排队,并为更高 QoS 级别重新调度
  • 支持 Rx(通过另一个项目)
  • 兼容 Microsoft Azure IoT Hub

Github:

https://github.com/dotnet/MQTTnet

下载地址:

https://sourceforge.net/projects/mqttnet.mirror/

参考链接:

  1. https://www.emqx.com/en/blog/top-3-mqtt-desktop-client-tools-in-2023
  2. https://cedalo.com/blog/best-mqtt-tools/
  3. https://mqtt-explorer.com
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-05-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Hello工控 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档