一、本文主要記錄使用 mosquitto 搭建
Mosquitto是一個實現了MQTT3.1協議的代理伺服器,由MQTT協議創始人之一的Andy Stanford-Clark開發,它為我們提供了非常棒的輕量級資料交換的解決方案。本文的主旨在於記錄Mosquitto服務的安裝和使用,以備日後查閱。
二、安裝 mosquitto
1. 通過終端brew 命令安裝(如果沒有安裝brew,需要先安裝brew)
$ brew install mosquitto
2.安裝完成後就可以在mosquitto.conf檔案中更改相應的配置了。接著進入根目錄(也可以指定$PATH到mosquitto可執行檔案的目錄),執行以下命令執行mosquitto:(注意 mosquitto 可執行檔案和conf檔案不在統一個目錄下)
$ cd usr/local/
$
./sbin/mosquitto -c etc/mosquitto/mosquitto.conf -d -v 啟動成功後,檢視本機IP 和預設埠號 就可以連線MQTT了,
不過需要新增使用者 和修改其他配置 請參考以下連結
三、mqtt 客戶端
MQTT開源的iOS客戶端有以下幾種:
MQTTKit | Marquette | Moscapsule | Musqueteer | MQTT-Client | MqttSDK | CocoaMQTT |
---|---|---|---|---|---|---|
Obj-C | Obj-C | Swift | Obj-C | Obj-C | Obj-C | Swift |
Mosquitto | Mosquitto | Mosquitto | Mosquitto | native | native | native |
不過有幾個已經幾年沒有更新的了,不過不用擔心
1.基於mosquitto 最新版 1.4.14 的 MQTTKit
2.基於native 解決broker 斷電斷網,client 設定keepAlive 無效的更新 MQTTClient
注意:上面連結的程式碼僅用於學習。
本文參考以下連結
1.http://blog.csdn.net/u012377333/article/details/69397124
2.https://www.jianshu.com/p/8fe2eec9dad1
3.http://blog.csdn.net/qq_29350001/article/details/76680646