安裝完成後,安裝資料夾下部分檔案的功能:
模組功能
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...