1. 程式人生 > >不惑之年的硬體牛人轉到軟體自學之netty框架(六)Netty的網路協議:WebSocket和UDP

不惑之年的硬體牛人轉到軟體自學之netty框架(六)Netty的網路協議:WebSocket和UDP

由於近期開發一箇中型的物聯專案,帶著十來個兄弟從底層硬體到無線局域通訊到通用閘道器到netty高可用框架到spring cloud的後臺開發到移動端APP開發到WEB前端的開發整體框架的搭建,雖然很辛苦,但我一直在給兄弟們說我們要三年內在物聯行業佔有一席之地,期待專案的成功。就因為這樣,我寫出了這個netty自學框架,雖然也是開始學習,我想通過專案的歷練肯定對大家都有用,加油!

      今天是:2018年6月1日          主題:Netty的網路協議:WebSocket和UDP

      一、WebSocket協議

      WebSocket協議是完全重新設計的協議,旨在為Web上的雙向資料傳輸問題提供一個切實可行的解決方案,使得客戶端和伺服器之間可以在任意時刻傳輸訊息,因此,這也就要求它們非同步低處理訊息回執。下圖是WebSocket的應用程式邏輯:

                            

        1、新增WebSocket支援

              我們的應用程式將採用下面的約定:如果被請求的URL以/ws結尾,那麼我們將會把該協議升級為WebSocket;否則,        伺服器將使用基本的HTTP/S。

                             

      2、處理WebSocket幀

                              

    二、UDP協議

      面向連線的傳輸(如TCP)管理了兩個網路端點之間的連線的建立,在連線的生命週期內的有序和可靠的訊息傳輸,以及最後 ,連線的有序終止。TCP連線就像打電話,其中一系列的有序訊息將會在兩方向上流動。相反,UDP則類似於往郵箱中投入一疊明信片。你無法知道它們將以何種順序到達它們的目的地,或者它們是否所有的都能夠到達它們的目的地。UDP[所有的握手以及訊息管理機制的開銷都已經被消除了,因此比TCP快很多,UDP很適合那些能夠處理或者容忍訊息丟失的應用程式,但不適合那些處理金融交易的應用程式。

     1、在廣播中使用Netty的UDP相關類