十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
這篇文章將為大家詳細(xì)講解有關(guān)如何解析mosquitto_sub、mosquitto_pub命令參數(shù),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括閻良網(wǎng)站建設(shè)、閻良網(wǎng)站制作、閻良網(wǎng)頁(yè)制作以及閻良網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,閻良網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到閻良省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
mosquitto_sub -v -t "test/topic"
mosquitto_pub -t "test/topic" -m 'hello world'
test/topic hello world
mosquitto_sub是訂閱端終端運(yùn)行的命令,-v是打印詳細(xì)信息,-t是需要訂閱的主題,后面緊跟的參數(shù)就是主題,這里主題叫test/topic。
mosquitto_pub是發(fā)布端終端運(yùn)行的命令,-t是需要發(fā)布的主題,后面緊跟的參數(shù)就是主題,-m就是開(kāi)始發(fā)布內(nèi)容,后面緊跟的參數(shù)就是需要發(fā)布的內(nèi)容,這里值為 hello world。
具體的MQTT命令實(shí)現(xiàn)方法,有興趣的同學(xué)可以自己去查看源碼,源碼在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
命令的主要實(shí)現(xiàn)是在client_shared.c、pub_client.c、sub_client.c這三個(gè)文件中實(shí)現(xiàn),其中pub_client.c是實(shí)現(xiàn)發(fā)布功能的,sub_client.c是實(shí)現(xiàn)訂閱功能的,client_shared.c則是前邊兩個(gè)c文件共同需要的部分。
-d 打印debug信息
-f 將指定文件的內(nèi)容作為發(fā)送消息的內(nèi)容
-h 指定要連接的域名 默認(rèn)為localhost
-i 指定要給哪個(gè)clientId的用戶發(fā)送消息
-I 指定給哪個(gè)clientId前綴的用戶發(fā)送消息
-m 消息內(nèi)容
-n 發(fā)送一個(gè)空(null)消息
-p 連接端口號(hào)
-q 指定QoS的值(0,1,2)
-t 指定topic
-u 指定broker訪問(wèn)用戶
-P 指定broker訪問(wèn)密碼
-V 指定MQTT協(xié)議版本
--will-payload 指定一個(gè)消息,該消息當(dāng)客戶端與broker意外斷開(kāi)連接時(shí)發(fā)出。該參數(shù)需要與--will-topic一起使用
--will-qos Will的QoS值。該參數(shù)需要與--will-topic一起使用
--will-retain 指定Will消息被當(dāng)做一個(gè)retain消息(即消息被廣播后,該消息被保留起來(lái))。該參數(shù)需要與--will-topic一起使用
--will-topic 用戶發(fā)送Will消息的topic
mosquitto_sub命令參數(shù)說(shuō)明
-c 設(shè)定‘clean session’為無(wú)效狀態(tài),這樣一直保持訂閱狀態(tài),即便是已經(jīng)失去連接,如果再次連接仍舊能夠接收的斷開(kāi)期間發(fā)送的消息。
-d 打印debug信息
-h 指定要連接的域名 默認(rèn)為localhost
-i 指定clientId
-I 指定clientId前綴
-k keepalive 每隔一段時(shí)間,發(fā)PING消息通知broker,仍處于連接狀態(tài)。 默認(rèn)為60秒。
-q 指定希望接收到QoS為什么的消息 默認(rèn)QoS為0
-R 不顯示陳舊的消息
-t 訂閱topic
-v 打印消息
--will-payload 指定一個(gè)消息,該消息當(dāng)客戶端與broker意外斷開(kāi)連接時(shí)發(fā)出。該參數(shù)需要與--will-topic一起使用
--will-qos Will的QoS值。該參數(shù)需要與--will-topic一起使用
--will-retain 指定Will消息被當(dāng)做一個(gè)retain消息(即消息被廣播后,該消息被保留起來(lái))。該參數(shù)需要與--will-topic一起使用
--will-topic 用戶發(fā)送Will消息的topic
關(guān)于如何解析mosquitto_sub、mosquitto_pub命令參數(shù)就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。