安裝Mosquitto
#To use the new repository you should first import the repository package signing key: wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key sudo apt-key add mosquitto-repo.gpg.key #Then make the repository available to apt: cd /etc/apt/sources.list.d/ #Then one of the following, depending on which version of debian you are using: sudo wget http://repo.mosquitto.org/debian/mosquitto-wheezy.list #Then update apt information: sudo apt-get update #And discover what mosquitto packages are available: sudo apt-cache search mosquitto ##Or just install: #安裝服務端 sudo apt-get install mosquitto #安裝客戶端 (訂閱sub 與 發布pub) sudo apt-get install mosqutitto-client #安裝調試器 sudo apt-get install mosquitto-dbg
啟動與關閉Mosquitto
開啟 mosquitto: sudo service mosquitto start 停止 mosquitto: sudo service mosquitto stop 查看 mosquitto 狀態: sudo service mosquitto status 查看監聽的端口: sudo lsof -i:1883
測試Mosquitto
#啟動代理服務 mosquitto -v 【-v】打印更多的調試信息 #訂閱主題 mosquitto_sub -v -t sensor -h 192.168.228.130 -p 1883 【-t】指定主題,此處為sensor 【-v】打印更多的調試信息 【-h】指定代理服務的IP地址 【-p】指定代理服務的端口號 #發布內容 mosquitto_pub -t sensor -m test_one -h 192.168.228.130 -p 1883 【-t】指定主題,此處為sensor 【-m】指定消息內容,此處為test_one 【-h】指定代理服務的IP地址 【-p】指定代理服務的端口號
MQTT協議工作過程
---------------------------------------------------------------------------------------------------------------------------------------
※ 我在手機上先訂閱內涵小段子(我為訂閱者),內涵小段子每發我就會收到(內涵小段子為發布者,當然它也可以選擇不發給我),我不訂閱就收不到。
---------------------------------------------------------------------------------------------------------------------------------------