W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
接下來,在我們的示例應(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 13.1 Application overview
應(yīng)用程序有兩個組件:廣播器和監(jiān)視器或(可能有多個實(shí)例)。為了簡單起見我們不會添加身份驗(yàn)證、驗(yàn)證、加密。
在下一節(jié)中我們將開始探索實(shí)現(xiàn)中,我們還將討論 UDP 和 TCP 應(yīng)用程序開發(fā)之間的差異。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: