搞了幾天才有一點(diǎn)點(diǎn)眉目,期間安裝ubuntu也是莫名其妙的錯(cuò)誤很多
參考文章
MQTT入門系列[http://dataguild.org/?p=6817#comment-333]
配置環(huán)境
使用的是virtualbox安裝的ubuntu 14.04版本乌庶,使用的是Genymotion模擬器种蝶。
ubuntu作為服務(wù)端跑MQTT代理mosquitto,Genymotion跑的是自己寫的MQTT的demo瞒大。
1螃征、怎么測試Genymotion有沒有連接上ubuntu呢?
我是在ubuntu開啟apache服務(wù)器透敌,然后再Genymotion打開瀏覽器訪問ubuntu的ip地址和apache的默認(rèn)html盯滚。
剛開始Genymotion和ubuntu連接網(wǎng)絡(luò)的方式都是:僅主機(jī)(Host-only)適配器踢械,結(jié)果發(fā)現(xiàn)就是訪問不了,然后查了下virtualbox的網(wǎng)絡(luò)連接方式的說明:然后把ubuntu改成橋接網(wǎng)卡魄藕;Genymotion的瀏覽器就可以訪問到ubuntu上的默認(rèn)html内列;證明它們之間連接上了。
2背率、配置mosquitto和app
mosquitto根據(jù)本文開頭鏈接里的文章進(jìn)行配置话瞧,還是搬過來吧:
安裝:
apt-get install mosquitto
apt-get install mosquitto-clients
升級:
apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
apt-get update
apt-get install mosquitto
apt-get install mosquitto-clients
來測試下mosquitto能不能用:
開一個(gè)終端運(yùn)行監(jiān)聽信息的人
mosquitto_sub -d -t 'food'
再新開一個(gè)終端運(yùn)行發(fā)信息的人
mosquitto_pub -d -t 'food' -m '我給你一個(gè)豬蹄'
如果監(jiān)聽信息的人接受到 “我給你一個(gè)豬蹄” ,則證明mosquitto是可以用的寝姿。
既然證明了mosquitto可以用交排,那么我們就要來運(yùn)行一下MQTT的demo了,鏈接:https://github.com/eclipse/paho.mqtt.android
因?yàn)橛玫氖莟cp連接饵筑,所以host填寫格式:
tcp://172.1.1.6:1883
當(dāng)然上面是亂寫的埃篓,你設(shè)置ubuntu為橋接網(wǎng)卡,然后找到ip地址根资,配置監(jiān)聽的端口都许,差不多就是這樣了。
嗯嫂冻,到此app應(yīng)該可以連接上服務(wù)端胶征,填寫好topic之類的,再按照上面發(fā)信息桨仿,就可以收到信息了睛低。