時(shí)間:2021-10-19 作者:眾山科技
MQTT是基于聯(lián)網(wǎng)場(chǎng)景設計的基于TCP的Pub/Sub協(xié)議。它有許多優(yōu)化物聯(lián)網(wǎng)的特點(diǎn),如適合不同網(wǎng)絡(luò )的QoS、級別主題等。
Socket是為HTML5應用程序便于與服務(wù)器雙向通信而設計的協(xié)議,HTTP握手后轉TCP協(xié)議,用來(lái)代替以前的ServerPush,Comet,長(cháng)輪詢(xún)等舊的實(shí)現。這兩種方式之所以有交集,是因為一種應用場(chǎng)景:如何使用HTML5應用程序作為MQTT客戶(hù)端,從而接收設備信息或向設備發(fā)送信息,那么MQToverWebSocket自然成為最合理的方式。
另一方面,mqtt協(xié)議是為低帶寬、不可靠網(wǎng)絡(luò )的遠程傳感器和控制設備通信而設計的協(xié)議,Socket是瀏覽器和服務(wù)器的雙工通信協(xié)議。
第二,mqtt是IBM開(kāi)發(fā)的即時(shí)通信協(xié)議,可能成為物聯(lián)網(wǎng)的重要組成部分。Socket是HTML5的新協(xié)議。
第三,mqtt是基于客戶(hù)端服務(wù)器的消息發(fā)布和訂閱傳輸協(xié)議。mqtt協(xié)議輕便、簡(jiǎn)單、開(kāi)放、易于實(shí)現,使其應用廣泛。