linux c MQTT客戶端實現

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

二、源碼下載:
鏈接:https://pan.baidu.com/s/1S1pT_ZZURg21DF5mIBg3pw 密碼:tqgh

二使用說明:
1.下載解壓出來進入mqtt文件夾內容如圖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 客戶端掉線發佈出來的遺囑
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章