Windows環境下mosquitto伺服器搭建

2021-09-10 04:43:44 字數 2079 閱讀 5305

安裝完成後,安裝資料夾下部分檔案的功能:

模組功能

mosquitto.conf

mosquitto伺服器的配置檔案

mosquitto

用來開啟broker

mosquitto_passwd

用來設定使用者的賬號與密碼

mosquitto_pub

用來發布訊息

mosquitto_sub

用來訂閱訊息

pwfile.example

通過mosquitto_passwd來儲存使用者的賬號密碼的檔案

1.啟動伺服器

啟動cmd,進入安裝目錄,執行以下指令:

mosquitto -c mosquitto.conf

沒有任何輸出時表示伺服器已經啟動

2.訂閱

啟動cmd,執行以下指令:

mosquitto_sub -v -t

3.發布

啟動cmd,執行以下指令:

mosquitto_pub -t -m

3.結果

這裡只啟動了乙個訂閱端,當存在多個訂閱端時,訂閱了該topic的客戶端都能夠收到發布者發布的訊息。

關於qt mqtt客戶端,參考qt mqtt官方demo演示

附錄:mosquitto_pub命令引數說明

-d   列印debug資訊

-f    將指定檔案的內容作為傳送訊息的內容

-h   指定要連線的網域名稱  預設為localhost

-i    指定要給哪個clientid的使用者傳送訊息

-i    指定給哪個clientid字首的使用者傳送訊息

-m  訊息內容

-n   傳送乙個空(null)訊息

-p   連線埠號

-q   指定qos的值(0,1,2)

-t    指定topic

-u   指定broker訪問使用者

-p   指定broker訪問密碼

-v   指定mqtt協議版本

--will-payload   指定乙個訊息,該訊息當客戶端與broker意外斷開連線時發出。該引數需要與--will-topic一起使用

--will-qos   will的qos值。該引數需要與--will-topic一起使用

--will-retain 指定will訊息被當做乙個retain訊息(即訊息被廣播後,該訊息被保留起來)。該引數需要與--will-topic一起使用

--will-topic  使用者傳送will訊息的topic

mosquitto_sub命令引數說明

-c  設定『clean session』為無效狀態,這樣一直保持訂閱狀態,即便是已經失去連線,如果再次連線仍舊能夠接收的斷開期間傳送的訊息。

-d  列印debug資訊

-h  指定要連線的網域名稱  預設為localhost

-i   指定clientid

-i   指定clientid字首

-k  keepalive 每隔一段時間,發ping訊息通知broker,仍處於連線狀態。 預設為60秒。

-q  指定希望接收到qos為什麼的訊息  預設qos為0

-r  不顯示陳舊的訊息

-t   訂閱topic

-v   列印訊息

--will-payload  指定乙個訊息,該訊息當客戶端與broker意外斷開連線時發出。該引數需要與--will-topic一起使用

--will-qos   will的qos值。該引數需要與--will-topic一起使用

--will-retain 指定will訊息被當做乙個retain訊息(即訊息被廣播後,該訊息被保留起來)。該引數需要與--will-topic一起使用

--will-topic  使用者傳送will訊息的topic

CVS使用 windows環境下

經驗 1,wincvs中執行checkout動作的單位是 module 即匯入cvs倉庫的專案名稱。import時有設定,要記好。2,cvsroot pserver username password localhost 倉庫名 3,初始化乙個cvs倉庫,並將乙個現有專案匯入到cvs中 1 通過cv...

Windows環境下安裝Apache PHP

3.2 php相關配置。複製 d php5 php.ini recommended 重新命名為 php.ini,該檔案為php的配置檔案。3.3 新增 d php5 和 d php5 ext到系統環境變數。3.4 為了可以使用mysql我們還需要複製以下檔案到 c windows system32目...

windows環境下Nginx配置

作為乙個前端,在工作的時候肯定會遇到這樣的實際問題,就是要讓別人看到跑在你自己機子上localhost的頁面。這個時候就需要靠apache和iis幫忙了,當然現在有許多整合好的mysql和apache等框架,例如我自己本來就是使用很簡單的speedamp,小白式操作就ok了。但是之前一直久聞ngin...