隨著物聯(lián)網(wǎng)(IoT)的快速發(fā)展,MQTT協(xié)議被許多公司和開(kāi)發(fā)人員廣泛使用。在學(xué)習(xí)和使用 MQTT 的過(guò)程中,MQTT 客戶端工具用于連接 MQTT 代理進(jìn)行發(fā)布、訂閱和消息發(fā)送和接收。
一個(gè)方便的客戶端工具可以極大地方便開(kāi)發(fā)者探索 MQTT 特性和調(diào)試物聯(lián)網(wǎng)應(yīng)用,縮短開(kāi)發(fā)周期。鑒于 MQTT 客戶端工具種類(lèi)繁多,功能重點(diǎn)不同,選擇合適的 MQTT 客戶端工具對(duì)于初學(xué)者甚至 MQTT 專(zhuān)業(yè)人士來(lái)說(shuō)尤為重要。
我們選取了7個(gè) MQTT 客戶端工具,并按桌面、瀏覽器、命令行和移動(dòng)端類(lèi)別列出它們。希望能幫助您快速找到適合 MQTT 開(kāi)發(fā)的客戶端工具。
如何選擇 MQTT 客戶端
一個(gè)好的 MQTT 客戶端工具應(yīng)該具備以下關(guān)鍵功能。
支持單向和雙向 SSL 身份驗(yàn)證。
支持 MQTT 5 功能。
在全功能的基礎(chǔ)上保持易用性。
支持多個(gè)客戶端同時(shí)在線。
跨平臺(tái),可在不同的操作系統(tǒng)下使用。
支持 MQTT over WebSocket。
高級(jí)功能:自定義腳本、日志記錄、有效負(fù)載格式轉(zhuǎn)換等。
MQTT 桌面客戶端工具
MQTTX
MQTTX 是一個(gè)跨平臺(tái) MQTT 5.0 桌面客戶端,可在 macOS、Linux 和 Windows 上運(yùn)行。其用戶友好的聊天式界面使用戶能夠輕松創(chuàng)建多個(gè) MQTT/MQTTS 連接并訂閱/發(fā)布 MQTT 消息。
MQTTX 完全支持 MQTT 版本 5.0 和 3.1.1、基于 TLS 的 MQTT、基于 WebSocket 的 MQTT 以及單向和雙向 SSL 身份驗(yàn)證。除了這些基本功能之外,MQTTX 還提供高級(jí)功能,例如用于 MQTT 發(fā)布/訂閱模擬的可自定義腳本以及對(duì)十六進(jìn)制、Base64 和 JSON 有效負(fù)載等編解碼器的支持。
MQTTX 是一個(gè)與 Electron 一起開(kāi)發(fā)并由 EMQX 團(tuán)隊(duì)維護(hù)的開(kāi)源項(xiàng)目。
GitHub 項(xiàng)目:https://github.com/emqx/mqttx
此圖像來(lái)源于網(wǎng)絡(luò)素材,如有侵權(quán)聯(lián)系刪除
特征
用戶友好且易于使用的用戶體驗(yàn)設(shè)計(jì)
用于發(fā)送/接收 MQTT 消息的聊天框
完全支持 MQTT 版本 5.0 和 3.1.1
支持 MQTT over TLS 和 MQTT over WebSocket
支持單向和雙向 SSL 身份驗(yàn)證
十六進(jìn)制、Base64、JSON 和明文有效負(fù)載編解碼器
針對(duì)不同 MQTT 訂閱的自定義顏色
MQTT 發(fā)布/訂閱場(chǎng)景模擬的自定義腳本
跨平臺(tái),在 Windows、macOS 和 Linux 上運(yùn)行
安裝方法
命令行安裝:
brew install --cask mqttx
下載地址
https://mqttx.app/
MQTT 瀏覽器
MQTT 資源管理器是一個(gè)開(kāi)源的 MQTT 客戶端工具,它提供了一個(gè)易于使用的圖形用戶界面 (GUI) 和結(jié)構(gòu)化的主題概述。它采用分層主視圖,并支持接收到的有效負(fù)載消息的可視化圖表顯示。
MQTT 資源管理器支持 MQTT 5.0 和 3.1.1 協(xié)議,允許開(kāi)發(fā)者同時(shí)創(chuàng)建一個(gè) MQTT/MQTTS 連接。
MQTT Explorer是用Typescript編寫(xiě)的,由Thomas Nordquist開(kāi)發(fā)。它是跨平臺(tái)的,可以在Windows,macOS和Linux上運(yùn)行。
GitHub:
https://github.com/thomasnordquist/MQTT-Explorer
此圖像來(lái)源于網(wǎng)絡(luò)素材,如有侵權(quán)聯(lián)系刪除
特征
可視化主題和主題更改的動(dòng)態(tài)預(yù)覽
刪除保留的主題
搜索/篩選主題
遞歸刪除主題
當(dāng)前和以前收到的消息的差異視圖
發(fā)布主題
繪制數(shù)字主題
保留每個(gè)主題的歷史記錄
深色/淺色主題
下載
http://mqtt-explorer.com/
MQTT 在線客戶端工具
MQTTXWeb
MQTTX Web 是一個(gè)用戶友好的、基于瀏覽器的工具,用于在線調(diào)試、開(kāi)發(fā)和測(cè)試 MQTT 應(yīng)用程序。它通過(guò) WebSocket 客戶端連接到 MQTT 代理,并提供直觀的界面。
MQTTX Web 由 EMQX 團(tuán)隊(duì)開(kāi)發(fā),是一款支持 MQTT 3.1.1 和 MQTT 5.0 協(xié)議以及 WebSocket 傳輸?shù)拈_(kāi)源工具。它是在Apache版本2.0下授權(quán)的。
GitHub 項(xiàng)目:
https://github.com/emqx/MQTTX/tree/main/web
立即嘗試:
http://www.emqx.io/online-mqtt-client
此外,MQTTX Web 支持使用 Docker 進(jìn)行私有部署,這在只有瀏覽器可用或在受限的內(nèi)聯(lián)網(wǎng)環(huán)境中進(jìn)行測(cè)試時(shí)非常有用。從 Docker 映像部署:
docker pull emqx/mqttx-web docker run -d --name mqttx-web -p 80:80 emqx/mqttx-web
此圖像來(lái)源于網(wǎng)絡(luò)素材,如有侵權(quán)聯(lián)系刪除
MQTT.Cool Test Client
MQTT.Cool Test Client是一個(gè)非常簡(jiǎn)單和線性的GUI(基于MQTT。MQTT.Cool API),通過(guò)它可以測(cè)試 MQTT 之間的交互。Cool服務(wù)器和 MQTT 代理。它支持在瀏覽器中通過(guò) MQTT TCP 連接到代理。
立即嘗試:
https://testclient-cloud.mqtt.cool/
MQTT 命令行界面工具
MQTTX CLI
MQTTX CLI 是一個(gè)輕量級(jí)且易于使用的 MQTT 5.0 命令行工具。具有用于 MQTT 發(fā)布、訂閱、基準(zhǔn)測(cè)試和物聯(lián)網(wǎng)數(shù)據(jù)模擬的各種命令,是 MQTT 開(kāi)發(fā)最強(qiáng)大的工具之一。
MQTTX CLI 是一個(gè)用 Node 編寫(xiě)的開(kāi)源項(xiàng)目.js由 EMQX 團(tuán)隊(duì)開(kāi)發(fā)。它是跨平臺(tái)的,可以在Windows,macOS和Linux上運(yùn)行。
GitHub 項(xiàng)目:https://github.com/emqx/MQTTX/tree/main/cli
此圖像來(lái)源于網(wǎng)絡(luò)素材,如有侵權(quán)聯(lián)系刪除
特征
完全支持 MQTT v3.1.1 和 MQTT v5.0
與 Windows、MacOS 和 Linux 的跨平臺(tái)兼容性
無(wú)依賴性設(shè)置,無(wú)需先決條件即可快速安裝
支持 CA、自簽名證書(shū)以及單向和雙向 SSL 身份驗(yàn)證
用于快速評(píng)估 MQTT 服務(wù)性能的性能測(cè)試功能。
安裝
MQTTX CLI 與 Windows、macOS 和 Linux 兼容。有關(guān)其他安裝選項(xiàng),請(qǐng)參閱文檔。
Docker安裝
docker pull emqx/mqttx-cli docker run -it --rm emqx/mqttx-cli
命令安裝
brew install emqx/mqttx/mqttx-cli
下載地址
https://mqttx.app/cli
使用示例
連接
測(cè)試連接到 MQTT 代理:
mqttx conn -h 'broker.emqx.io' -p 1883 -u 'test' -P 'test'
訂閱
訂閱 MQTT 主題:
mqttx sub -t 'topic/#' -h 'broker.emqx.io' -p 1883
發(fā)布
將 QoS1 消息發(fā)布到 MQTT 主題:
mqttx pub -t 'topic' -q 1 -h 'broker.emqx.io' -p 1883 -m 'Hello from MQTTX CLI'
發(fā)布多消息
MQTTX CLI 還支持發(fā)布多條消息。將 -M 參數(shù)和 -s 參數(shù)添加到編輯器中的命令中,并在每個(gè)條目后換行。
此圖像來(lái)源于網(wǎng)絡(luò)素材,如有侵權(quán)聯(lián)系刪除
Bench命令
對(duì)于 MQTTX CLI,該命令的內(nèi)容輸出易于使用且簡(jiǎn)潔明了。對(duì)于大量連接、訂閱和發(fā)布,通過(guò)動(dòng)態(tài)更新實(shí)時(shí)數(shù)字來(lái)優(yōu)化顯示方式,避免在使用過(guò)程中被大量輸出日志淹沒(méi)。
此圖像來(lái)源于網(wǎng)絡(luò)素材,如有侵權(quán)聯(lián)系刪除
MosquittoCLI
Mosquitto是一個(gè)廣泛使用的開(kāi)源MQTT代理,具有流行的命令行客戶端。這些 CLI 工具提供了廣泛的選項(xiàng)來(lái)連接、訂閱和發(fā)布消息到 MQTT 代理。mosquitto_pubmosquitto_sub
Mosquitto項(xiàng)目是用C/C++編寫(xiě)的,由Eclipse基金會(huì)維護(hù)。Mosquitto具有高度的可移植性,可以部署在各種平臺(tái)上,包括Linux,Mac,Windows和Raspberry Pi。
GitHub 項(xiàng)目:
https://github.com/eclipse/mosquitto
特征
輕巧且易于使用
支持 MQTT v3.1.1 和 v5.0 協(xié)議
廣泛的命令行參數(shù)
支持 SSL/TLS 加密/身份驗(yàn)證
MQTT v5.0 請(qǐng)求/響應(yīng)功能
安裝
Docker
docker pull eclipse-mosquitto
自行安裝
brew install mosquitto
下載地址
https://mosquitto.org/download/
使用示例
發(fā)布
將 QoS1 消息發(fā)布到 MQTT 主題:
mosquitto_pub -t 'topic' -q 1 -h 'broker.emqx.io' -p 1883 -m 'Hello from Mosquitto CLI'
訂閱
訂閱 MQTT 主題:
mosquitto_sub -t 'topic/#' -h 'broker.emqx.io' -p 1883
請(qǐng)求/響應(yīng)
mosquitto_rr -t 'req-topic' -e 'rep-topic' -m 'request message' -h 'broker.emqx.io' mosquitto_pub -t 'rep-topic' -m 'response message' -h 'broker.emqx.io'
MQTT 移動(dòng)客戶端工具
EasyMQTT
EasyMQTT是適用于iPhone,iPad和macOS的MQTT客戶端,允許您與任何MQTT代理進(jìn)行交互。使用它來(lái)管理您的設(shè)置,控制諸如Zigbee2MQTT之類(lèi)的東西或監(jiān)視遠(yuǎn)程代理。它具有簡(jiǎn)單,用戶友好的界面,支持淺色和深色模式。
此圖像來(lái)源于網(wǎng)絡(luò)素材,如有侵權(quán)聯(lián)系刪除
寫(xiě)在最后
MQTT 客戶端工具種類(lèi)繁多,具有不同的功能,選擇合適的 MQTT 客戶端工具對(duì)于初學(xué)者甚至 MQTT 技術(shù)專(zhuān)家來(lái)說(shuō)都是具有挑戰(zhàn)性,通過(guò)本期的解讀希望給開(kāi)發(fā)者帶來(lái)更多的選擇!
審核編輯:湯梓紅
-
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2930文章
46167瀏覽量
391369 -
Linux
+關(guān)注
關(guān)注
87文章
11507瀏覽量
213505 -
WINDOWS
+關(guān)注
關(guān)注
4文章
3611瀏覽量
91303 -
客戶端
+關(guān)注
關(guān)注
1文章
301瀏覽量
17070 -
MQTT
+關(guān)注
關(guān)注
5文章
678瀏覽量
23662
原文標(biāo)題:#技術(shù)科普 | 盤(pán)點(diǎn)2023年值得嘗試的MQTT客戶端工具
文章出處:【微信號(hào):ChaiHuoMakerSpace,微信公眾號(hào):柴火創(chuàng)客空間】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
基于Eclipse paho-mqtt源碼包的MQTT客戶端設(shè)計(jì)(上)
基于Eclipse paho-mqtt源碼包的MQTT客戶端設(shè)計(jì)(下)
通訊貓MQTT服務(wù)器在線客戶端的問(wèn)題
MQTT客戶端發(fā)送消息出錯(cuò)是什么原因造成的呢?
如何在rtos mqtt示例中獲取客戶端句柄?
AT32基于FreeRTOS的AWS MQTT客戶端
mqtt 客戶端VS2010
NodeMCU項(xiàng)目(三)MQTT客戶端

MQTT客戶端移植C語(yǔ)言

MQTT客戶端介紹

評(píng)論