linux c MQTT客戶端實現

linux c MQTT客戶端實現

摘自:https://www.jianshu.com/p/d309de966379

1、前言:
mqtt協議是輕量級的消息訂閱和發佈(publish/subscribe)協議,創建在TCP/IP協議之上,在物聯網應用中普遍使用。linux

2、源碼下載:
連接:https://pan.baidu.com/s/1S1pT_ZZURg21DF5mIBg3pw 密碼:tqghvim

二使用說明:
1.下載解壓出來進入mqtt文件夾內容如圖src.png所示:windows


 
src.png

2.將mqtt文件夾拷貝linux ununtu下面:
在ununtu終端下根據以下步驟執行命令:
1)make clean //清理項目
2)vim mqtt.c //打開mqtt.c文件將如圖:ip.png所示格式修改成本身的服務器ip地址、端口、用戶名和密碼:服務器


 
ip.png

wq保存退出;
3)make //編譯項目
./mqtt_demo//運行成功如圖data.png所示(運行以前須要運行windows paho幫助測試,在本文下面有介紹)
 
data.png

①:訂閱主題:2017/my/todev
②:發佈主題:2017/my/toapp
③:接收到數據打印:asdfafs
④:ctrl + c//結束運行app

3.運行windows paho來測試mqtt_demo(沒有安裝能夠安裝一下鏈接進行安裝:https://www.jianshu.com/p/48c36b72fec2):
1)首先根據圖:login.png所示:點擊左上角綠色+號->點擊選項->輸入用戶名和密碼->點擊MQTT返回主主界面測試

 
login.png

2)圖msg.png步驟解析以下:
①:輸入服務器ip地址和端口號
②:點擊鏈接
③:點擊綠色小+號訂閱主題
④:輸入主題名字
⑤:把須要訂閱的主題勾上
⑥:點擊訂閱
⑦:輸入發佈主題
⑧:輸入發佈的內容
⑨:點擊發布
⑩:接收到訂閱該主題發佈出來的內容(linux 下面客戶端程序發出來的)
⑪:本身發佈出去的內容
⑫:linux 客戶端掉線發佈出來的遺囑
 
msg.png
相關文章
相關標籤/搜索