linux c MQTT客戶端實現
一、前言:
mqtt協議是輕量級的消息訂閱和發布(publish/subscribe)協議,建立在TCP/IP協議之上,在物聯網應用中廣泛使用。
二、源碼下載:
鏈接:https://pan.baidu.com/s/1S1pT_ZZURg21DF5mIBg3pw 密碼:tqgh
二使用說明:
1.下載解壓出來進入mqtt文件夾內容如圖src.png所示:

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//結束運行
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