您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關如何解析mosquitto_sub、mosquitto_pub命令參數,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
mosquitto_sub -v -t "test/topic"
mosquitto_pub -t "test/topic" -m 'hello world'
test/topic hello world
mosquitto_sub是訂閱端終端運行的命令,-v是打印詳細信息,-t是需要訂閱的主題,后面緊跟的參數就是主題,這里主題叫test/topic。
mosquitto_pub是發布端終端運行的命令,-t是需要發布的主題,后面緊跟的參數就是主題,-m就是開始發布內容,后面緊跟的參數就是需要發布的內容,這里值為 hello world。
具體的MQTT命令實現方法,有興趣的同學可以自己去查看源碼,源碼在Mosquitto -1.4.5 / client目錄下面,其目錄文件如下:
client_shared.c CMakeLists.txt mosquitto_sub sub_client.c
client_shared.h Makefile pub_client.c sub_client.o
client_shared.o mosquitto_pub pub_client.o
命令的主要實現是在client_shared.c、pub_client.c、sub_client.c這三個文件中實現,其中pub_client.c是實現發布功能的,sub_client.c是實現訂閱功能的,client_shared.c則是前邊兩個c文件共同需要的部分。
-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
關于如何解析mosquitto_sub、mosquitto_pub命令參數就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。