讀古今文學網 > Netty實戰 > 第二部分 編解碼器 >

第二部分 編解碼器

網絡只將數據看作是原始的字節序列。然而,我們的應用程序則會把這些字節組織成有意義的信息。在數據和網絡字節流之間做相互轉換是最常見的編程任務之一。例如,你可能需要處理標準的格式或者協議(如FTP或Telnet)、實現一種由第三方定義的專有二進制協議,或者擴展一種由自己的組織創建的遺留的消息格式。

將應用程序的數據轉換為網絡格式,以及將網絡格式轉換為應用程序的數據的組件分別叫作編碼器和解碼器,同時具有這兩種功能的單一組件叫作編解碼器。Netty提供了一系列用來創建所有這些編碼器、解碼器以及編解碼器的工具,從專門為知名協議(如HTTP以及Base64)預構建的類,到你可以按需定制的通用的消息轉換編解碼器,應有盡有。

第10章介紹了編碼器和解碼器。通過學習一些典型的用例,你將學習到Netty的基本的編解碼器類。當學習這些類是如何融入整體框架的時候,你將會發現構建它們的API和你學過的那些API一樣,所以你馬上就能使用它們。

在第11章中,將探索一些Netty為處理一些更加專業的場景所提供的編碼器和解碼器。關於WebSocket的那一節是最有意思的,同時它也將為第三部分中關於高級網絡協議的詳細討論做好準備。