Netty UDP示例

2018-08-08 11:00 更新

接下來,在我們的示例應(yīng)用程序中將會打開一個文件,將每一行作為消息通過 UDP 發(fā)到指定的端口。對于熟悉類Unix操作系統(tǒng)的朋友,則可以將其看成一個非常標(biāo)準(zhǔn)的簡化版本“syslog(系統(tǒng)日志)”。UDP是一個完美的適合這樣的應(yīng)用程序,因?yàn)槲募旧砭褪谴鎯υ谖募到y(tǒng)中的,所以UDP可以容忍偶爾丟失一行日志文件的事情。此外,應(yīng)用程序提供了非常有價值的能力有效地處理大量的數(shù)據(jù)。

UDP 廣播使添加新事件“監(jiān)視器”接收日志消息一樣簡單開始一個指定的端口上偵聽器程序。然而,這種輕松的訪問也提出了一個潛在的安全問題,指出了為什么 UDP 廣播往往是在安全的環(huán)境中使用。還要注意廣播消息可能只能在本地網(wǎng)絡(luò),因?yàn)槁酚善鹘?jīng)常阻止他們。

Publish/Subscribe(發(fā)布/訂閱)

應(yīng)用程序,如 syslog 通常歸類為“發(fā)布/訂閱”;生產(chǎn)者或服務(wù)發(fā)布事件和多個訂閱者可以收到它們。

整體看下這個應(yīng)用,如下圖:

Figure%2013

  1. 應(yīng)用監(jiān)聽新文件內(nèi)容
  2. 事件通過 UDP 廣播
  3. 事件監(jiān)視器監(jiān)聽并顯示內(nèi)容

Figure 13.1 Application overview

應(yīng)用程序有兩個組件:廣播器和監(jiān)視器或(可能有多個實(shí)例)。為了簡單起見我們不會添加身份驗(yàn)證、驗(yàn)證、加密。

在下一節(jié)中我們將開始探索實(shí)現(xiàn)中,我們還將討論 UDP 和 TCP 應(yīng)用程序開發(fā)之間的差異。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號