给大家推荐6个MQTT协议的客户端、服务端工具,主要用于:
1、在测试MQTT通讯(服务端、客户端)。
2、学习MQTT协议、学习MQTT相关的编程
3、如果需要搭建MQTT服务端,也可以参考这些软件,有5个工具都是代码开源的。
这6款MQTT小工具使用非常简单、操作方便,支持模拟服务端、客户端。必须是完全免费的工具才推荐。
另外还收集了其他协议的通讯测试工具,有兴趣的可以收藏一下。
下载地址:
https://pan.quark.cn/s/116e9ef6b8d8
这个通讯调试软件合集我也会持续更新...
如有帮助,点赞记录一下吧!
1、Wu.CommTool
支持模拟Mqtt服务端、客户端
模拟新建一个Mqtt服务端。
IP和端口默认是 127.0.0.1、1883
发布一个主题印巴大战,消息格式支持UTF-8、16禁止、Json、Base64。
接下来客户端连接上服务端,订阅了这个主题,就可以接收到消息了。
客户端连接:
客户端订阅主题成功:
客户端订阅主题成功之后,客户端就可以接收到服务端发布的消息。
可以同时发布多个主题,客户端也可以同时订阅多个主题。
这款工具也是开源的,开源地址:
https://github.com/Monika1313/Wu.CommTool
是一款基于C#、WPF、Prism、MaterialDesign、HandyControl开发的通讯调试工具(同时支持Modbus RTU、MQTT调试,界面色彩丰富)。
2、IotTool
一个多功能的通信调试工具合集,支持串口com通信、网络tcp通信、网络udp通信、网络websocket通信。
在Mqtt协议方面,可作为一个MQTT客户端,注意这个工具没有服务端。
无需安装,点击即用,非常简单和方便。
非常简单方便,所以这才推荐出来。
实测截图:
MQTT服务端使用的WuCommonTool,IotTool的MQTT作为一个客户端订阅主题。
3、HslCommunication
支持MQTT客户端和服务端。
工业自动化领域,设备之间的通信至关重要,推荐一个非常好用的调试软件 HslCommunication。
该软件支持 S7、三菱、汇川、欧姆龙、倍福、TCP/IP、Modbus、MQTT、KUKA 机器人、ABB 机器人、罗克韦尔等 40 多种通讯协议。
MQTT客户端、服务器实测订阅一个主题news,如图所示:
MQTT 同步客户端(RPC远程调用客户端):
MQTT文件服务器:
文件客户端窗口:
MQTTRPCDevice ,基于MRPC的PLC设备访问:
另外还支持Android:
这个项目的只有早期版本是开源的,开源地址:
https://github.com/dathlin/HslCommunication
4、MQTTX
这仅仅只是一个客户端工具。
MQTTX 是由 EMQ 开发的一款开源跨平台 MQTT 5.0 桌面客户端工具,它兼容 macOS、Linux 以及 Windows 系统。MQTTX 的用户界面采用聊天式设计,使得操作逻辑更加简明直观。它主要用于测试、调试和探索 MQTT 连接,支持多种 MQTT 协议特性,如 SSL/TLS 认证、遗嘱消息等。
MQTTX 还支持多客户端连接、消息格式化、脚本功能等,方便物联网开发者进行 MQTT 应用的开发和测试。
用HslCommunication做一个MQTT服务端测试一下连接、订阅、广播
注意:一定要注意Mqtt的版本,我这里使用的hsl的mqtt服务端版本是3.1.1,所以在MQTTX中也一定要选择这个版本,如图所示:
这款MQTT工具确实不错,但仅仅只有一个客户端,无法模拟服务端,服务端是另一款工具收费的,毕竟商业软件也是要赚钱,无可厚非。
另外还有一点必须要吐槽一下,依赖 Electron,占用内存较大。
这个工具是开源的,开源地址:
https://github.com/emqx/MQTTX
5、Ava.MqttTool
Ava.MqttTool是使用.Net7编写的,并使用Avalonia框架和MQTTnet库开发的一个简单的mqtt服务端和客户端通信的客户端程序。
代码是开源的,开源地址:
https://github.com/wmchuang/Ava.MqttTool
有两个地方必须吐槽一下:
1、Mqtt服务端没有发布主题、广播消息的功能;
2、甚至也不知道他用的Mqtt版本;
3、好多年也没更新了;
要说优点还是有的:
1、无需安装,点击即可执行。
2、能用Mqtt的服务端和客户端;
3、作为一个Demo参考学习一下,还是不错的,毕竟代码是开源的,使用的语言是C#。
6、MQTT Explorer
MQTT Explorer 是一个全面的 MQTT 客户端工具,个人最推荐使用这个免费软件,长时间测试运行非常稳定。
这也是一个开源项目,开源地址:
https://github.com/thomasnordquist/MQTT-Explorer
有便携版本,无需安装,点击即可运行。
另外还有一点非常奇怪的是,必须输入用户名、密码才能连接。
它提供了 MQTT 主题的结构化概述,并使在代理上使用设备/服务变得非常简单。