iOS MQTT(內(nèi)含DEMO)

MQTT協(xié)議是為大量計(jì)算能力有限,且工作在低帶寬、不可靠的網(wǎng)絡(luò)的遠(yuǎn)程傳感器和控制設(shè)備通訊而設(shè)計(jì)的協(xié)議,它具有以下主要的幾項(xiàng)特性:
1、使用發(fā)布/訂閱消息模式,提供一對(duì)多的消息發(fā)布,解除應(yīng)用程序耦合;
2、對(duì)負(fù)載內(nèi)容屏蔽的消息傳輸;
3、使用 TCP/IP 提供網(wǎng)絡(luò)連接;
4、有三種消息發(fā)布服務(wù)質(zhì)量:
“至多一次”,消息發(fā)布完全依賴底層 TCP/IP 網(wǎng)絡(luò)。會(huì)發(fā)生消息丟失或重復(fù)。這一級(jí)別可用于如下情況,環(huán)境傳感器數(shù)據(jù),丟失一次讀記錄無所謂,因?yàn)椴痪煤筮€會(huì)有第二次發(fā)送。
“至少一次”,確保消息到達(dá),但消息重復(fù)可能會(huì)發(fā)生。
“只有一次”,確保消息到達(dá)一次。這一級(jí)別可用于如下情況,在計(jì)費(fèi)系統(tǒng)中,消息重復(fù)或丟失會(huì)導(dǎo)致不正確的結(jié)果。
5、小型傳輸,開銷很?。ü潭ㄩL(zhǎng)度的頭部是 2 字節(jié)),協(xié)議交換最小化,以降低網(wǎng)絡(luò)流量;
6、使用 Last Will 和 Testament 特性通知有關(guān)各方客戶端異常中斷的機(jī)制

MqttClient 踩坑之旅

  1. mqttTransport didFailWithError Error Domain=kCFErrorDomainCFNetwork Code=1 "(null)" UserInfo={_kCFStreamErrorCodeKey=1, _kCFStreamErrorDomainKey=12}

A:地址或者端口號(hào) 設(shè)置不成功.

iOS MQTT----MQTTClient實(shí)戰(zhàn)-看這篇的就夠了

MQTT-EMQ服務(wù)器搭建

MQTT-client 相關(guān)的api

建議直接上手DEMO 自己寫的 親測(cè)有效
mqtt-ios-demo

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • iOS開發(fā)中,關(guān)于MQTT的三方庫(kù)主要有兩種。 基于C實(shí)現(xiàn)的Mosquitto庫(kù)。當(dāng)然直接去調(diào)用C的接口并不是特別...
    Noskthing閱讀 24,807評(píng)論 20 22
  • 最近項(xiàng)目需要做到網(wǎng)絡(luò)環(huán)境復(fù)雜 網(wǎng)絡(luò)環(huán)境差的情況下 實(shí)時(shí)刷新終端(凈化器)狀態(tài),客戶端數(shù)據(jù),相比較于htt...
    Mr_不靠譜_先森閱讀 2,344評(píng)論 0 4
  • 背景 近來公司需要做一個(gè)即時(shí)通訊工具,選型用MQTT協(xié)議來做。于是仔細(xì)搜集MQTT相關(guān)的了一些資料,并分享出來供大...
    技術(shù)學(xué)習(xí)閱讀 20,790評(píng)論 1 12
  • 個(gè)人認(rèn)為,Goodboy1881先生的TCP /IP 協(xié)議詳解學(xué)習(xí)博客系列博客是一部非常精彩的學(xué)習(xí)筆記,這雖然只是...
    貳零壹柒_fc10閱讀 5,195評(píng)論 0 8
  • 提筆,落筆,再提筆,思緒涌起,舊照片被笑聲勾起來了。 “呵 呵 呵”一陣女孩輕快的笑聲,夾著微弱的而又堅(jiān)持的男聲。...
    非魚非雨閱讀 359評(píng)論 0 0

友情鏈接更多精彩內(nèi)容