W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
本章將著重介紹Netty核心功能中的transport(傳輸),講一些他們的用例以及 API:
網(wǎng)絡(luò)應(yīng)用程序讓人與系統(tǒng)之間可以進(jìn)行通信,當(dāng)然網(wǎng)絡(luò)應(yīng)用程序也可以將大量的數(shù)據(jù)從一個(gè)地方轉(zhuǎn)移到另一個(gè)地方。如何做到這一點(diǎn)取決于具體的網(wǎng)絡(luò)傳輸,但轉(zhuǎn)移始終是相同的:字節(jié)通過(guò)線路。傳輸?shù)母拍顜椭覀兂橄蟮舻牡讓訑?shù)據(jù)轉(zhuǎn)移的機(jī)制。所有人都需要知道的是,字節(jié)在被發(fā)送和接收。
當(dāng)你做過(guò)Java中的網(wǎng)絡(luò)編程的時(shí)候,你應(yīng)該會(huì)發(fā)現(xiàn)要支持的并發(fā)連接會(huì)比預(yù)期中要多得多,當(dāng)然這只是在某些時(shí)候會(huì)出現(xiàn)的情況。如果你再嘗試從阻塞切換到非阻塞傳輸,則可能遇會(huì)到的問(wèn)題,因?yàn)?Java 的公開(kāi)的網(wǎng)絡(luò) API 來(lái)處理這兩種情況有很大的不同。
Netty 在傳輸層的API是統(tǒng)一的,這使得比你用 JDK 實(shí)現(xiàn)更簡(jiǎn)單。你無(wú)需重構(gòu)整個(gè)代碼庫(kù),然后將時(shí)間花到其他更值得去做的事情上。
在本章接下來(lái)的內(nèi)容中,我們將對(duì)這個(gè)統(tǒng)一的API進(jìn)行研究并將它與JDK對(duì)比一下,讓大家了解它比JDK更具易用性。我們將介紹不同的捆綁在 Netty 的傳輸實(shí)現(xiàn)和適當(dāng)?shù)挠美?。吸收這些信息后,你就知道如何選擇適合您的應(yīng)用的最佳選擇。
本章的唯一前提是 Java 編程語(yǔ)言的知識(shí)。最好是有網(wǎng)絡(luò)框架或網(wǎng)絡(luò)編程的經(jīng)驗(yàn),但也不是必需的。
接下來(lái)就讓我們來(lái)看看現(xiàn)實(shí)世界傳輸是如何工作的。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: