1. 程式人生 > >【原創】MQTT客戶端搭建-最清晰的MQTT協議架構

【原創】MQTT客戶端搭建-最清晰的MQTT協議架構

關於MQTT客戶端或者伺服器,在MQTT的github主頁上應該有不少的軟體和工具,很多時候我們的目的是用MQTT協議去開發自己的專案,而現成的軟體或者工具,主要是提供我們在開發前期的調研、開發過程的測試,都是必不可少的學習借鑑用的,所以,欲善其事,先利其器吧!

MQTT的github上的Wiki主頁:

https://github.com/mqtt/mqtt.github.io/wiki

這裡介紹在Win7下使用MQTT客戶端軟體之《MQTT.fx》。在入手一個工具前,暫且不必考慮太多花哨的功能和選項,工具用到點上即可。很顯然這款客戶端軟體對於使用Windows系統的開發者們來說是非常方便的,一款應用軟體,下載安裝即可。

一、下載

軟體歷史版本地址

http://www.jensd.de/apps/mqttfx/

選擇需要的版本後,下載適合自己電腦系統的安裝包:

二、安裝

下載後,按著預設選項一路下一步即可

三、啟動執行

客戶端軟體介面

首次連線伺服器,需要配置伺服器的資訊

點選設定按鈕

配置伺服器同時,其他引數可保持預設值即可

驗證客戶端的通訊,使用MQTT.fx官方的一個MQTT代理伺服器來測試。

同時開啟多個MQTT.fx客戶端軟體,這裡同時開啟四個客戶端,伺服器地址和埠保持預設,客戶端ID分別設為

MQTT_FX_Client_DigCore_0

MQTT_FX_Client_DigCore_1

MQTT_FX_Client_DigCore_2

MQTT_FX_Client_DigCore_3

通訊架構概況:

1.使用者終端裝置(比如手機APP)、兩個感知裝置(環境引數採集裝置)、一個受控裝置(照明、動力驅動等電氣裝置);

2.感知裝置向網路中釋出各自的感測器資訊,這時候只要訂閱了這個感測器資訊主題的裝置都會接收到資訊,比如使用者終端裝置;

3.使用者終端裝置也發不了一個控制資訊主題,這時候只要訂閱了這個控制資訊主題的裝置都會收到資訊,比如受控裝置。

以上的釋出主題、訂閱訊息接收,這都是依靠MQTT伺服器來完成“轉發”功能的,該伺服器下所有的裝置只負責好各自的功能職責:釋出訊息或者接收訂閱。

更多技術乾貨分享,敬請關注微信公眾號:DigCore

或者掃碼關注公眾號