Android開發筆記之《遠程控制(MQTT|mosquitto) && (ProtocalBuffer | GRPC)》

 

Android推送方案分析(MQTT/XMPP/GCM): http://www.open-open.com/lib/view/open1410848945601.html
MQTT官網: http://mqtt.org/
MQTT協議簡記: http://www.cnblogs.com/caca/p/mqtt.html
OSChina grpc document : http://doc.oschina.net/grpc?t=56831
高手對MQTT的理解: http://www.cnblogs.com/leeying/p/3791077.htm
高手對MQTT的經驗之談: http://www.blogjava.net/yongboy/archive/2015/01/11/422172.html

 

MQTT是IBM開發的一個即時通信協議。MQTT是面向M2M和物聯網的鏈接協議,採用輕量級發佈和訂閱消息傳輸機制。Mosquitto是一款實現了 MQTT v3.1 協議的開源消息代理軟件,提供輕量級的,支持發佈/訂閱的的消息推送模式,使設備對設備之間的短消息通訊簡單易用。

若初次接觸MQTT協議,可先理解如下概念:
【MQTT協議特色】——相比於RESTful架構的物聯網系統,MQTT協議藉助消息推送功能,能夠更好地實現遠程控制。
【MQTT協議角色】——在RESTful架構的物聯網系統,包含兩個角色客戶端和服務器端,而在MQTT協議中包括髮布者,代理器(服務器)和訂閱者。
【MQTT協議消息】——MQTT中的消息可理解爲發佈者和訂閱者交換的內容(負載),這些消息包含具體的內容,能夠被訂閱者使用。
【MQTT協議主題】——MQTT中的主題可理解爲相同類型或類似類型的消息集合

默認會監聽一下端口:
1883: MQTT, 不加密
8883: MQTT, 加密
8884: MQTT, 加密, 客服端須要驗證
8080: MQTT 經過WebSockets, 不加密

 

mosquitto ubuntu下編譯和安裝html

Mosquitto的安裝、配置、測試 (** 包含壓力測試方法 **): http://blog.csdn.net/skykingf/article/details/46459857

先到官網 http://mosquitto.org/download/ 我們下載最新的 包:http://mosquitto.org/files/source/mosquitto-1.4.8.tar.gz 切換到~,執行 wget http://mosquitto.org/files/source/mosquitto-1.4.8.tar.gz 而後 chmod 777 mosquitto-1.4.8.tar.gz 而後 tar -zxf mosquitto-1.4.8.tar.gz cd mosquitto-1.4.8 而後執行 make 可能會找不到 uuid頭文件, sudo apt-get install uuid-dev 而後 進行make sudo make install 安裝完畢後 在~目錄下輸入:mos 而後tab鍵按2下出現: mosquitto mosquitto_passwd mosquitto_pub mosquitto_sub 備註:在執行 mosquit的時候可能會出現找不到 so: sudo cp /usr/local/lib/libmosquitto.so.1


開啓MQTT:java

$ mosquitto startandroid

中止MQTT:ubuntu

$ mosquitto stop服務器

查看MQTT狀態:架構

$ mosquitto statuseclipse

查看監聽的端口:post

$ netstat -anplt | grep 1883測試

測試下,ui

$ mosquitto_sub -h test.mosquitto.org -t "#" -v

 

mosquitto測試

測試:
1、開起第一個終端窗口,直接運行mosquitto便可: 2、開啓另外一個終端窗口,運行訂閱程序mosquitto_sub: 注意:消息推送的發佈和訂閱要有主題,選項[
-t] 主題,即: mosquitto -t 主題 如需指定用戶名稱則加選項[-i] 用戶名,即: mosquitto_sub -t 主題 1 -i 訂閱端 3、開啓第三個終端窗口,運行發佈端程序mosquitto_pub: 指定消息推送的主題,發佈端用戶名和消息: mosquitto_pub -t 主題1 -i 發佈端 -m 你好 *注意:若是消息中間有空格則消息要已單引號括起來。 mosquitto_pub -t 主題1 -i 發佈端 -m '我是發佈端,你好。' 這時候在在開啓mosquitto_sub -t mqtt的終端就會出現: 測試結束。

 

paho android client : https://www.eclipse.org/paho/clients/android/
Android paho SDK && Service && Demo download : https://repo.eclipse.org/index.html#nexus-search;quick~org.eclipse.paho.android.service
org.eclipse.paho.client.mqttv3org.eclipse.paho.android.service
相關文章
相關標籤/搜索