国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【物聯(lián)網(wǎng)】12.物聯(lián)網(wǎng)服務(wù)器發(fā)送方式(HTTP,WebSocket ,MQTT )

Cciradih / 915人閱讀

摘要:設(shè)備向這臺(tái)服務(wù)器申請(qǐng)發(fā)送數(shù)據(jù),作為響應(yīng),服務(wù)器把數(shù)據(jù)發(fā)給設(shè)備。只要建立了一次連接,就能實(shí)現(xiàn)從發(fā)送服務(wù)器和客戶端發(fā)送數(shù)據(jù)。然后,發(fā)送服務(wù)器則是發(fā)布者,同樣向中介進(jìn)行發(fā)布。

發(fā)送服務(wù)器的目的在于向設(shè)備發(fā)送數(shù)據(jù)并控制設(shè)備。

這篇主要是利用HTTP、WebSocket、MQTT 協(xié)議來看看如何實(shí)現(xiàn)同步和異步傳輸。

HTTP 發(fā)送數(shù)據(jù)

發(fā)送服務(wù)器等待接收HTTP 請(qǐng)求的Web 服務(wù)器。設(shè)備向這臺(tái)服務(wù)器申請(qǐng)發(fā)送數(shù)據(jù),作為響應(yīng),服務(wù)器把數(shù)據(jù)發(fā)給設(shè)備。

使用者需要定期從設(shè)備執(zhí)行輪詢連接。

原因有二:

1.無法確定唯一地址,例如無法給設(shè)備設(shè)定全局IP 地址等。這種情況下,發(fā)送服務(wù)器就不知道應(yīng)該把數(shù)據(jù)發(fā)送給哪臺(tái)設(shè)備了。

2.考慮到設(shè)備頻繁斷電和移動(dòng)線路的傳輸費(fèi)用。此時(shí),設(shè)備沒有持續(xù)連接網(wǎng)絡(luò)。即使設(shè)備已經(jīng)連接過網(wǎng)絡(luò),但只要沒有持續(xù)連接,那么,即使發(fā)送服務(wù)器執(zhí)行了發(fā)送數(shù)據(jù)的操作,也發(fā)不到設(shè)備那里去。

WebSocket 發(fā)送數(shù)據(jù)

使用WebSocket 時(shí),需要用設(shè)備連接發(fā)送服務(wù)器,并確立WebSocket連接。只要建立了一次WebSocket 連接,就能實(shí)現(xiàn)從發(fā)送服務(wù)器和客戶端發(fā)送數(shù)據(jù)。

?

MQTT 發(fā)送數(shù)據(jù)

前文介紹了HTTP 和WebSocket,它們采用的方法都是由設(shè)備訪問發(fā)送服務(wù)器。就這些方法而言,只要客戶端沒有發(fā)出申請(qǐng),數(shù)據(jù)就不會(huì)被發(fā)送。當(dāng)然使用者也可以在設(shè)備上建立HTTP 和WebSocket 協(xié)議,由服務(wù)器來連接設(shè)備。不過,一旦增加了設(shè)備,服務(wù)器想管理所有設(shè)備就
相當(dāng)困難了。

針對(duì)這點(diǎn),來試著看一下這種服務(wù)器:它靈活運(yùn)用MQTT,并且發(fā)揮了發(fā)布/ 訂閱模型的優(yōu)點(diǎn)。使用MQTT 時(shí)的發(fā)送服務(wù)器如圖所示。

首先設(shè)備作為訂閱者,向MQTT 中介進(jìn)行訂閱。然后,發(fā)送服務(wù)器則是發(fā)布者,同樣向中介進(jìn)行發(fā)布。這樣一來,發(fā)送服務(wù)器只需要把確定的數(shù)據(jù)加在主題上發(fā)送就行了,發(fā)送服務(wù)器和設(shè)備都不需要知道彼此的地址。只要知道中介的地址,就能夠?qū)崿F(xiàn)通信。一旦訂閱者斷開,中介就會(huì)負(fù)責(zé)在斷開時(shí)發(fā)送通知,并在重新連接時(shí)再次發(fā)送數(shù)據(jù)。


通過靈活運(yùn)用MQTT 的功能,構(gòu)建發(fā)送服務(wù)器就變得簡單多了。?

?

?

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/122506.html

相關(guān)文章

  • 如何做一個(gè)自己的開源聊天項(xiàng)目?(仿微信)

    摘要:一個(gè)輕量級(jí)高效率的支持聊天與物聯(lián)網(wǎng)的通訊框架從月初到現(xiàn)在已經(jīng)大約已經(jīng)三個(gè)月了,由于一直沒有時(shí)間與精力很好的維護(hù)這個(gè)項(xiàng)目,心里一直有所歉意。希望本項(xiàng)目對(duì)你有所幫助,我的目標(biāo)暫定,一個(gè)小眾加物聯(lián)網(wǎng)的開源通訊項(xiàng)目。 篇幅較長,感謝閱讀。 萬事開頭難 在我決定做開源是因?yàn)樽陨砉ぷ鹘佑|到大多數(shù)的項(xiàng)目都是基于開源大佬寫的框架,自覺慚愧,工作以來一直忙于業(yè)務(wù)與功能實(shí)現(xiàn),多多少少做過的幾個(gè)項(xiàng)目也沒能抽...

    Zachary 評(píng)論0 收藏0
  • 基于MQTT聯(lián)網(wǎng)云測(cè)量解決方案

    摘要:本文是其中的一個(gè)解決方案。地址客戶端服務(wù)端前端網(wǎng)頁介紹,消息隊(duì)列遙測(cè)傳輸是開發(fā)的一個(gè)即時(shí)通訊協(xié)議,有可能成為物聯(lián)網(wǎng)的重要組成部分。必須用于在頂層分隔符之后,除了當(dāng)自己指定時(shí)。 1. 問題描述 最近,本實(shí)驗(yàn)室大量上馬云測(cè)量,云監(jiān)控方面的項(xiàng)目,大概是屬于物聯(lián)網(wǎng)應(yīng)用的一個(gè)分支。老板也有將舊有儀器改造的想法,所以要實(shí)現(xiàn)儀器設(shè)備的云控制。本文是其中的一個(gè)解決方案。 2. 技術(shù)選型 消息隊(duì)列:M...

    張金寶 評(píng)論0 收藏0
  • JavaScript在聯(lián)網(wǎng)中的應(yīng)用

    摘要:定律在那篇最流行的編程語言能做什么里,我們列舉了在不同領(lǐng)域的使用情況,今天讓我們來詳解一下在物聯(lián)網(wǎng)中的應(yīng)用。這個(gè)硬件層決定了物聯(lián)網(wǎng)應(yīng)用比應(yīng)用更加復(fù)雜。這時(shí),我開始關(guān)注實(shí)現(xiàn)物聯(lián)網(wǎng)應(yīng)用的可能性。 凡是能用JavaScript寫出來的,最終都會(huì)用JavaScript寫出來。 —— Atwood定律 在那篇《最流行的編程語言JavaScript能做什么?》里,我們列舉了JavaScript在不...

    aaron 評(píng)論0 收藏0
  • JavaScript在聯(lián)網(wǎng)中的應(yīng)用

    摘要:定律在那篇最流行的編程語言能做什么里,我們列舉了在不同領(lǐng)域的使用情況,今天讓我們來詳解一下在物聯(lián)網(wǎng)中的應(yīng)用。這個(gè)硬件層決定了物聯(lián)網(wǎng)應(yīng)用比應(yīng)用更加復(fù)雜。這時(shí),我開始關(guān)注實(shí)現(xiàn)物聯(lián)網(wǎng)應(yīng)用的可能性。 凡是能用JavaScript寫出來的,最終都會(huì)用JavaScript寫出來。 —— Atwood定律 在那篇《最流行的編程語言JavaScript能做什么?》里,我們列舉了JavaScript在不...

    Barrior 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<