成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

Cciradih / 920人閱讀

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

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

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

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

發(fā)送服務器等待接收HTTP 請求的Web 服務器。設備向這臺服務器申請發(fā)送數(shù)據(jù),作為響應,服務器把數(shù)據(jù)發(fā)給設備。

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

原因有二:

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

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

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

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

?

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

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

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

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


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

?

?

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

轉載請注明本文地址:http://systransis.cn/yun/122506.html

相關文章

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

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

    Zachary 評論0 收藏0
  • 基于MQTT聯(lián)網云測量解決方案

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

    張金寶 評論0 收藏0
  • JavaScript在聯(lián)網中的應用

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

    aaron 評論0 收藏0
  • JavaScript在聯(lián)網中的應用

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

    Barrior 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<