MQTT入门(4)- 客户端工具

本文介绍了多种MQTT客户端工具,包括Eclipse Paho提供的Library、GUI工具如Eclipse Paho MQTT Utility、MQTT.fx和MQTT-spy,以及CLI工具Mosquitto等,帮助读者更好地理解和使用MQTT协议。
[b](1)开发包Library[/b]

[url=https://www.eclipse.org/paho/]Eclipse Paho[/url] 提供了各种开发语言使用的开发SDK,比如:
Python:https://github.com/eclipse/paho.mqtt.python
JavaScript:https://github.com/eclipse/paho.mqtt.javascript
Java:https://github.com/eclipse/paho.mqtt.java
Android Service:https://github.com/eclipse/paho.mqtt.android

MQTT.js https://github.com/mqttjs/MQTT.js

[b](2)工具Tools[/b]

[color=blue]GUI工具[/color]

[size=medium][b]Eclipse Paho MQTT Utility[/b][/size]
从 https://repo.eclipse.org/content/repositories/paho-releases/org/eclipse/paho/org.eclipse.paho.ui.app/1.1.1/ 下载org.eclipse.paho.ui.app-1.1.1-win32.win32.x86_64.zip 后解压到本地。
[img]http://dl2.iteye.com/upload/attachment/0128/3806/b71307d2-8d18-3bfd-92b8-86a49aaec90e.png[/img]

点击加号新建一个连接,地址里输入服务器地址 tcp://iot.eclipse.org:1883 后点击“Connect”按钮
[img]http://dl2.iteye.com/upload/attachment/0128/3808/6ac171c5-808c-3df3-a3eb-f6aa3f71d98f.png[/img]

选择“Subscription”下方的绿色十字图标输入订阅的主题(topic)的名字,比如我们设置主题名称为“test/rensanning/time”,并点击 “Subscribe”按钮。
[img]http://dl2.iteye.com/upload/attachment/0128/3810/88e0367d-bd0b-3dea-a017-f98581f45e0a.png[/img]

在Publication 里输入主题名称为“test/rensanning/time”,输入消息内容,点击“Publish”按钮
[img]http://dl2.iteye.com/upload/attachment/0128/3812/67c936d9-5027-307d-a589-922c7e62a2d7.png[/img]

[size=medium][b]MQTT.fx[/b][/size]:http://www.mqttfx.org/
基于Java的MQTT客户端,1.5.0版本有Windows和MacOS版本,1.5.1以后就只有MacOS版本了。http://www.jensd.de/apps/mqttfx/1.5.0/mqttfx-1.5.0-windows-x64.exe

设置Broker服务器信息,点击“Connect”按钮连接到服务器
[img]http://dl2.iteye.com/upload/attachment/0128/3774/a60874a2-3048-3425-8fb2-ab251ee6afd0.png[/img]

输入Topic名、消息内容后,点击Publish按钮发布消息。
[img]http://dl2.iteye.com/upload/attachment/0128/3776/4891a0ae-e36e-3a49-a3e5-9026cf634400.png[/img]

输入Topic名后,点击Subscribe按钮订阅主题
[img]http://dl2.iteye.com/upload/attachment/0128/3778/599a846f-f610-31ec-ac7b-7e13443c7c3d.png[/img]

查看Log
[img]http://dl2.iteye.com/upload/attachment/0128/3780/a3c59d22-6202-36f4-a1c4-c601a04a07bc.png[/img]

[size=medium][b]MQTT-spy[/b][/size]:https://github.com/eclipse/paho.mqtt-spy
Eclipse Paho官方提供的MQTT客户端,基于Java的。
下载 mqtt-spy-1.0.1-beta-b13-jar-with-dependencies.jar 文件后执行即可。

设置Broker服务器信息,点击“Open connection”按钮连接到服务器
[img]http://dl2.iteye.com/upload/attachment/0128/3782/58ab8efc-9562-3cdd-ac85-ca269611dcec.png[/img]
[img]http://dl2.iteye.com/upload/attachment/0128/3784/cc03b80a-929e-3bb3-9d55-86bde55a5ccc.png[/img]

输入Topic名、消息内容后,点击Publish按钮发布消息。
[img]http://dl2.iteye.com/upload/attachment/0128/3786/5112f160-51a6-3779-aece-844a4541e0d9.png[/img]

点击“New”输入Topic名后,点击Subscribe按钮订阅主题
[img]http://dl2.iteye.com/upload/attachment/0128/3788/8d9fa917-93cb-38bc-b063-0a37abac7953.png[/img]

测试发布消息和消息订阅
[img]http://dl2.iteye.com/upload/attachment/0128/3790/667e8ae5-8429-3c6a-9622-7c7584aa0373.png[/img]

Eclipse Paho官方还提供了一个Web界面的客户端测试页面,基于JavaScript的。
http://www.eclipse.org/paho/clients/js/utility/
[img]http://dl2.iteye.com/upload/attachment/0128/3792/88ec4001-046f-38d7-861c-ad6b212d395e.png[/img]

[color=blue]CLI工具[/color]

[b][size=medium]Mosquitto[/size][/b] http://mosquitto.org/
Mosquitto不仅提供了Broker服务,而且提供了2个很好用的CLI工具。
[quote]$ mosquitto_pub -h iot.eclipse.org -p 8883 -t test/rensanning/time -m "test message from mosquitto_pub"[/quote]
[quote]$ mosquitto_sub -h iot.eclipse.org -p 8883 -t test/rensanning/time[/quote]


参考:
https://www.hivemq.com/blog/seven-best-mqtt-client-tools
https://www.hivemq.com/blog/category/mqtt-toolbox/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值