那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

盤點(diǎn)2023年值得嘗試的MQTT客戶端工具

柴火創(chuàng)客空間 ? 來源:柴火創(chuàng)客空間 ? 2023-07-13 10:11 ? 次閱讀

隨著物聯(lián)網(wǎng)IoT)的快速發(fā)展,MQTT協(xié)議被許多公司和開發(fā)人員廣泛使用。在學(xué)習(xí)和使用 MQTT 的過程中,MQTT 客戶端工具用于連接 MQTT 代理進(jìn)行發(fā)布、訂閱和消息發(fā)送和接收。

一個(gè)方便的客戶端工具可以極大地方便開發(fā)者探索 MQTT 特性和調(diào)試物聯(lián)網(wǎng)應(yīng)用,縮短開發(fā)周期。鑒于 MQTT 客戶端工具種類繁多,功能重點(diǎn)不同,選擇合適的 MQTT 客戶端工具對(duì)于初學(xué)者甚至 MQTT 專業(yè)人士來說尤為重要。

我們選取了7個(gè) MQTT 客戶端工具,并按桌面、瀏覽器、命令行和移動(dòng)端類別列出它們。希望能幫助您快速找到適合 MQTT 開發(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 一起開發(fā)并由 EMQX 團(tuán)隊(duì)維護(hù)的開源項(xiàng)目。

GitHub 項(xiàng)目:https://github.com/emqx/mqttx

608aaa86-209c-11ee-962d-dac502259ad0.png

此圖像來源于網(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è)開源的 MQTT 客戶端工具,它提供了一個(gè)易于使用的圖形用戶界面 (GUI) 和結(jié)構(gòu)化的主題概述。它采用分層主視圖,并支持接收到的有效負(fù)載消息的可視化圖表顯示。

MQTT 資源管理器支持 MQTT 5.0 和 3.1.1 協(xié)議,允許開發(fā)者同時(shí)創(chuàng)建一個(gè) MQTT/MQTTS 連接。

MQTT Explorer是用Typescript編寫的,由Thomas Nordquist開發(fā)。它是跨平臺(tái)的,可以在Windows,macOS和Linux上運(yùn)行。

GitHub:

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

60b3481a-209c-11ee-962d-dac502259ad0.png

此圖像來源于網(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)試、開發(fā)和測(cè)試 MQTT 應(yīng)用程序。它通過 WebSocket 客戶端連接到 MQTT 代理,并提供直觀的界面。

MQTTX Web 由 EMQX 團(tuán)隊(duì)開發(fā),是一款支持 MQTT 3.1.1 和 MQTT 5.0 協(xié)議以及 WebSocket 傳輸?shù)拈_源工具。它是在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

60f50cfa-209c-11ee-962d-dac502259ad0.png

此圖像來源于網(wǎng)絡(luò)素材,如有侵權(quán)聯(lián)系刪除

MQTT.Cool Test Client

MQTT.Cool Test Client是一個(gè)非常簡(jiǎn)單和線性的GUI(基于MQTT。MQTT.Cool API),通過它可以測(cè)試 MQTT 之間的交互。Cool服務(wù)器和 MQTT 代理。它支持在瀏覽器中通過 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 開發(fā)最強(qiáng)大的工具之一。

MQTTX CLI 是一個(gè)用 Node 編寫的開源項(xiàng)目.js由 EMQX 團(tuán)隊(duì)開發(fā)。它是跨平臺(tái)的,可以在Windows,macOS和Linux上運(yùn)行。

GitHub 項(xiàng)目:https://github.com/emqx/MQTTX/tree/main/cli

6116e6cc-209c-11ee-962d-dac502259ad0.png

此圖像來源于網(wǎng)絡(luò)素材,如有侵權(quán)聯(lián)系刪除

特征

完全支持 MQTT v3.1.1 和 MQTT v5.0

與 Windows、MacOS 和 Linux 的跨平臺(tái)兼容性

無依賴性設(shè)置,無需先決條件即可快速安裝

支持 CA、自簽名證書以及單向和雙向 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è)條目后換行。

61359db0-209c-11ee-962d-dac502259ad0.png

此圖像來源于網(wǎng)絡(luò)素材,如有侵權(quán)聯(lián)系刪除

Bench命令

對(duì)于 MQTTX CLI,該命令的內(nèi)容輸出易于使用且簡(jiǎn)潔明了。對(duì)于大量連接、訂閱和發(fā)布,通過動(dòng)態(tài)更新實(shí)時(shí)數(shù)字來優(yōu)化顯示方式,避免在使用過程中被大量輸出日志淹沒。

614b2a9a-209c-11ee-962d-dac502259ad0.png

此圖像來源于網(wǎng)絡(luò)素材,如有侵權(quán)聯(lián)系刪除

MosquittoCLI

Mosquitto是一個(gè)廣泛使用的開源MQTT代理,具有流行的命令行客戶端。這些 CLI 工具提供了廣泛的選項(xiàng)來連接、訂閱和發(fā)布消息到 MQTT 代理。mosquitto_pubmosquitto_sub

Mosquitto項(xiàng)目是用C/C++編寫的,由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)行交互。使用它來管理您的設(shè)置,控制諸如Zigbee2MQTT之類的東西或監(jiān)視遠(yuǎn)程代理。它具有簡(jiǎn)單,用戶友好的界面,支持淺色和深色模式。

617763bc-209c-11ee-962d-dac502259ad0.png

此圖像來源于網(wǎng)絡(luò)素材,如有侵權(quán)聯(lián)系刪除

寫在最后

MQTT 客戶端工具種類繁多,具有不同的功能,選擇合適的 MQTT 客戶端工具對(duì)于初學(xué)者甚至 MQTT 技術(shù)專家來說都是具有挑戰(zhàn)性,通過本期的解讀希望給開發(fā)者帶來更多的選擇!

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2913

    文章

    44921

    瀏覽量

    376963
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11344

    瀏覽量

    210363
  • WINDOWS
    +關(guān)注

    關(guān)注

    4

    文章

    3567

    瀏覽量

    89288
  • 客戶端
    +關(guān)注

    關(guān)注

    1

    文章

    290

    瀏覽量

    16761
  • MQTT
    +關(guān)注

    關(guān)注

    5

    文章

    653

    瀏覽量

    22689

原文標(biāo)題:#技術(shù)科普 | 盤點(diǎn)2023年值得嘗試的MQTT客戶端工具

文章出處:【微信號(hào):ChaiHuoMakerSpace,微信公眾號(hào):柴火創(chuàng)客空間】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于Eclipse paho-mqtt源碼包的MQTT客戶端設(shè)計(jì)(下)

    的 Topic#define MQTT_WILLMSG "Goodbye!" //設(shè)置斷開通知消息配置 MQTT 客戶端結(jié)構(gòu)體接下來需要初始化 MQTT 軟件包
    發(fā)表于 08-04 16:33

    通訊貓MQTT服務(wù)器在線客戶端的問題

    我在網(wǎng)上找一個(gè)通訊貓MQTT服務(wù)器在線客戶端。我有點(diǎn)糊涂,到底是服務(wù)器,還是客戶端。可以連上,也可以發(fā)數(shù)據(jù),就是不知道跟誰連。我從上面下了個(gè)WIN32客戶端,打開,怎么設(shè)置都連不上。用
    發(fā)表于 11-19 12:17

    RyanMqtt實(shí)現(xiàn)MQTT3.1.1協(xié)議的客戶端

    還沒有同步到packages庫列表,暫時(shí)還無法在軟件包列表搜索到。提pr應(yīng)該3天了…….介紹RyanMqtt 實(shí)現(xiàn)了 MQTT3.1.1 協(xié)議的客戶端。此庫針對(duì)資源受限的嵌入式設(shè)備進(jìn)行了優(yōu)化。初衷:在
    發(fā)表于 12-01 15:19

    MQTT客戶端發(fā)送消息出錯(cuò)是什么原因造成的呢?

    mqtt 客戶端發(fā)送消息時(shí)候 會(huì)有下面的錯(cuò)誤請(qǐng)問怎么回事啊[D/mqtt.sample] inter mqtt_online_callback![D/
    發(fā)表于 01-10 15:20

    如何在rtos mqtt示例中獲取客戶端句柄?

    中,我調(diào)用 代碼:全選esp_mqtt_client_publish() 但我沒有客戶端句柄,它只在回調(diào)中設(shè)置。我嘗試使用客戶端句柄的全局副本,但它沒有用,除了是個(gè)壞主意: 代碼:全
    發(fā)表于 05-15 08:13

    AT32基于FreeRTOS的AWS MQTT客戶端

    AT32基于FreeRTOS的AWS MQTT客戶端建立一個(gè)MQTT客戶端與 AWS IoT Core進(jìn)行通訊,用戶可以基于這個(gè)范例去開發(fā)屬于自己的應(yīng)用。
    發(fā)表于 10-26 06:03

    mqtt 客戶端VS2010

    mqtt客戶端源代碼,有一個(gè)工程是生成mqtt協(xié)議的需要的dll文件,另一個(gè)工程師簡(jiǎn)單的調(diào)用這個(gè)dll實(shí)現(xiàn)客戶端與服務(wù)器的通信,適合剛開始學(xué)習(xí)的用戶了解!!
    發(fā)表于 11-19 15:17 ?59次下載

    NodeMCU項(xiàng)目(三)MQTT客戶端

    NodeMCU模塊連接WiFi后,作為一個(gè)客戶端連接MQTT服務(wù)器;手機(jī)通過微信小程序連接到相同的服務(wù)器上,作為另一個(gè)客戶端。手機(jī)和NodeMCU不需要處于同一局域網(wǎng)下,兩者之間的通信不受時(shí)間和空間
    發(fā)表于 11-05 17:05 ?1次下載
    NodeMCU項(xiàng)目(三)<b class='flag-5'>MQTT</b><b class='flag-5'>客戶端</b>

    MQTT客戶端移植C語言

    mqtt客戶端源碼地址:https://github.com/eclipse/paho.mqtt.embedded-cSubscribe Demo#include
    發(fā)表于 01-13 13:50 ?3次下載
    <b class='flag-5'>MQTT</b><b class='flag-5'>客戶端</b>移植C語言

    MQTT客戶端空氣質(zhì)量快速入門指南

    MQTT客戶端空氣質(zhì)量快速入門指南
    發(fā)表于 01-12 18:43 ?1次下載
    <b class='flag-5'>MQTT</b><b class='flag-5'>客戶端</b>空氣質(zhì)量快速入門指南

    MQTT客戶端快速入門指南 按鍵按下

    MQTT客戶端快速入門指南 按鍵按下
    發(fā)表于 01-12 18:43 ?1次下載
    <b class='flag-5'>MQTT</b><b class='flag-5'>客戶端</b>快速入門指南 按鍵按下

    MQTT客戶端介紹

    一個(gè)高性能、高穩(wěn)定性的跨平臺(tái)MQTT客戶端,基于socket API之上開發(fā),可以在嵌入式設(shè)備(FreeRTOS/LiteOS/RT-Thread/TencentOS tiny)、Linux
    的頭像 發(fā)表于 02-28 16:14 ?2520次閱讀
    <b class='flag-5'>MQTT</b><b class='flag-5'>客戶端</b>介紹

    MQTT客戶端空氣質(zhì)量快速入門指南

    MQTT客戶端空氣質(zhì)量快速入門指南
    發(fā)表于 07-03 18:34 ?1次下載
    <b class='flag-5'>MQTT</b><b class='flag-5'>客戶端</b>空氣質(zhì)量快速入門指南

    MQTT客戶端快速入門指南 按鍵按下

    MQTT客戶端快速入門指南 按鍵按下
    發(fā)表于 07-03 18:34 ?0次下載
    <b class='flag-5'>MQTT</b><b class='flag-5'>客戶端</b>快速入門指南 按鍵按下

    MQTT中服務(wù)客戶端

    MQTT 是一種基于客戶端-服務(wù)架構(gòu)(C/S)的消息傳輸協(xié)議,所以在 MQTT 協(xié)議通信中,有兩個(gè)最為重要的角色,它們便是服務(wù)
    的頭像 發(fā)表于 07-30 14:55 ?2747次閱讀
    大发888娱乐城下载lm0| 鑫鼎百家乐官网娱乐城| 百家乐官网任你博娱乐网| 老虎机的规律| 太阳城百家乐官网娱乐官方网| 百家乐赌博技巧论坛| 真钱赌博| 百家乐官网可以作假吗| 威尼斯人娱乐城送彩金| 百家乐官网开户送8彩金| 24山辅星水法分阴阳| 亚洲顶级赌场 网投领导者| 百家乐官网电子发牌盒| 大发888 这类平台| 网上百家乐官网是假还是真的| 威尼斯人娱乐城优惠| 百家乐官网最新破| 云鼎娱乐场| 百家乐分析软件下| bet365娱乐| 百家乐实战案例| 环球百家乐的玩法技巧和规则| 网上百家乐官网能作弊吗| 免费百家乐缩水工具| 凱旋門百家乐官网娱乐城| 3d大赢家| 百家乐官网最新庄闲投注法| 百家乐娱乐城体验金| 百家乐棋牌技巧| 真钱电子游戏平台| 百家乐桌子10人| 百家乐官网投注注技巧| 大发888真钱电玩游戏| 百家乐官网是个什么样的游戏| 广河县| 威尼斯人娱乐场网站| 在线百家乐官网作| 真人百家乐官网开户须知| 百家乐平预测软件| 百家乐视频游365| 哪个百家乐官网玩法平台信誉好|