對于不知道MQTT的肯定會問MQTT是干什么的.......

現在我有一個項目需求,

 

 

看到這個項目第一想法肯定需要一個服務器,所有的wifi設備和手機都去連接這個服務器,然后服務器進行信息的中轉,類似于咱的QQ

這個服務器呢第一種方式是自己開發

就變成了

 

 要是自己開發的話,其實想想就麻煩,要把誰的wifi設備數據給誰,要事先規定好協議,如果我手機想查看另一個的或者好幾個的,服務器處理的事情還真不少哦,一開始的時候還需要手機進行綁定,還需要服務器存起來這些綁定信息,如果再綁定了又麻煩了,,,想想都不想做了,哎有沒有人事先花了很長時間做好了什么框架可以用呢!!!!!!!--------還真有人做了,

感覺開發MQTT的原因就是發現每次做一個這樣的系統總是考慮的很多很多,所以呢那些喜歡偷懶的程序猿就在想,不行我要做個好點的框架出來,我要讓它自動的靈活的實現數據中轉.

MQTT呢其實就是上面的服務器(沒有存儲哈),提供了數據中轉

比方說如果安裝了這個服務器,可以設置這個服務器的ip地址和端口號,然后wifi設備(網絡設備) 和手機都去連接這個服務器.

對于怎么讓wifi設備(網絡設備) 的數據發給  手機呢

人家規定了,發送數據的時候數據頭上先加一些標識(假設是"yang"),手機那邊呢設置接收標識為"yang"的數據...額感覺就是加了協議而已,只不過,協議自己可以規定,而且可以設置接收多個標識的數據..

空說無憑,咱看一下---這是客戶端軟件(后面會給大家),然后都去連接MQTT服務器(安裝后面會說),

可以用這個測試47.93.19.134:1883

 

下面這張圖只是說主題自己看著自己規定哈

 

 

 

其實說白了

 

 

 

 

 

 畫了這幾張圖應該知道MQTT是干什么的了吧??????而且是開源的

如果項目上用MQTT,,,簡直太方便了..........我們只自己設置標識就行了......額還有一些綁定信息,,,大大減輕了工作量

現在看MQTT的安裝---對了MQTT的服務器軟件挺多的.....

下載地址:http://activemq.apache.org/apollo/download.html 

 一開始我安裝的是EMQ,不過沒安裝上,所以就選擇上面的Apollo(MQTT服務器)

 

 

 

 

 

可以看這篇文章

http://blog.csdn.net/d_o_n_g2/article/details/77097115?locationNum=7&fps=1

http://blog.csdn.net/zhu_tianwei/article/details/42984085

 我呢放在了F 盤了

所以先定位到F盤

 

 

 

 然后create mybroke    創建的名字可以隨意

就會發現

 

 然后

運行F:\mqtt\apache-apollo-1.7.1-windows-distro\apache-apollo-1.7.1\bin\mybroke\bin>apollo-broker.cmd  run    開啟服務器

 

 

 

 

 

 后臺登錄接口:https://127.0.0.1:61681/http://127.0.0.1:61680/

 

 

 

 因為只是剛開始所以好多東西其實自己也沒弄好,就是簡簡單單的啟動起來

 

調試助手

鏈接:http://pan.baidu.com/s/1sl5Gh0D 密碼:njt7

 

補充一下,終于發現連接不上的問題了...端口號寫錯了,我以為所有的MQTT都是用的1883呢....

安裝好以后就可以用調試助手測試了---這個調試助手不怎么好用,有時候需要重啟這個助手才能連接上...

 

 有的是1883,注意自己安裝的MQTT是哪一款,注意看打印的信息

 

 

 連接上是連接上了但是用這個調試助手通信可不咋滴.......