網上查了很多資料,實際動手的時候踩了很多坑,現在把我的經驗分享給大家:
一、安裝和啟動
使用EMQTT,下載完直接到bin目錄下執行emqttd start就可以了,簡單方便
下載地址:https://www.emqx.io/cn/downloads#broker
大家下載2.X.X版本,不要下載最新版本,最新版本有修改,使用上述方法測試不通(也可能是本人使用的方法不對,如果有人測試過了可以悄悄告訴我 :)
打開http://127.0.0.1:18083/#/就可以進入dashboard界面,默認登錄賬號密碼是admin/public,這個賬號密碼是在 安裝目錄\etc\plugins的emq_dashboard.conf中配置的:
Dashboard界面:
二、使用mqtt client進行測試
服務器搭好后就可以測試我們的client端了。本人搭建這個MQTT服務器是為了調測client端的代碼。
在client端配置好服務器對接地址,端口是1883(MQTT非加密協議端口是1883),用戶名和密碼這時可以隨便寫,因為EMQTT不會對用戶名密碼進行驗證
運行客戶端程序后就可以在Dashboard看到publish的主題:
訂閱的主題:
client端的數據上報成功了(Dashboard上沒找到具體的數據,但從client端和dashboard上的主題和消息數量看是成功了),下一步就是從broker給我的client發消息了,這一步沒在網上找到攻略或指導,是我自己嘗試出來的...
進行Websocket頁面,點擊連接(不要修改上面的連接參數,直接點擊連接即可):
當狀態變成已連接后,在下面的消息中,修改主題,主題要使用client端訂閱的主題之一,修改消息內容和Qos,點擊發送即可
client端收到消息:
作者:Lily_w