鍍金池/ 教程/ Java/ Netty教程
Netty實踐-使用POJO代替ByteBuf
Netty教程
Netty實踐-時間服務器
Netty實踐入門-編寫簡單服務器
Netty環(huán)境安裝配置
Netty概述
Netty實踐-處理基于流的傳輸

Netty教程

Netty是一個java開源框架。Netty提供異步的、事件驅(qū)動的網(wǎng)絡應用程序框架和工具,用以快速開發(fā)高性能、高可靠性的網(wǎng)絡服務器和客戶端程序。

Netty是一個NIO客戶端、服務端框架。允許快速簡單的開發(fā)網(wǎng)絡應用程序。例如:服務端和客戶端之間的協(xié)議。它最牛逼的地方在于簡化了網(wǎng)絡編程規(guī)范。例如:TCP和UDP的Socket服務。

Netty官網(wǎng):http://netty.io/

通俗點理解:

Netty本身是用于快速構(gòu)建服務端與客戶端之間通信協(xié)議的框架。Netty在消息處理上使用責任鏈模式,用戶可以輕松方便的對它進行擴展。官方也提供了大量的優(yōu)秀的擴展。

Netty是一個NIO客戶端服務器框架,可以快速,輕松地開發(fā)網(wǎng)絡應用程序,如協(xié)議服務器和客戶端。 它大大簡化和簡化了網(wǎng)絡編程,如TCP和UDP套接字服務器。

“快速和容易”并不意味著結(jié)果應用程序?qū)⒂龅娇删S護性或性能問題。 Netty已經(jīng)仔細設計了從許多協(xié)議,如FTP,SMTP,HTTP和各種二進制和基于文本的遺留協(xié)議的實現(xiàn)獲得的經(jīng)驗。 因此,Netty成功地找到了一種方法來實現(xiàn)易于開發(fā),性能,穩(wěn)定性和靈活性的應用程序。

現(xiàn)實應用中的一些問題

現(xiàn)在我們都有使用通用應用程序或庫來相互通信。例如,我們經(jīng)常使用HTTP客戶端庫從Web服務器檢索信息,并通過Web服務調(diào)用遠程過程調(diào)用。然而,通用協(xié)議或其實現(xiàn)有時不能非常好地伸縮。這就像我們不使用通用HTTP服務器來傳輸大型文件一樣,電子郵件消息和即時消息,如金融信息和多人游戲數(shù)據(jù)。所需的是高度優(yōu)化的協(xié)議實現(xiàn),專用于這樣的特殊目的。例如,您可能希望實現(xiàn)為基于AJAX的聊天應用程序,媒體流或大文件傳輸來優(yōu)化的HTTP服務器。您甚至可以設計和實施一個完全符合您需求的全新協(xié)議。一個不可避免的情況是,當您要處理傳統(tǒng)的這個協(xié)議時,要還確保與舊系統(tǒng)的互操作性。在這種情況下,應該想辦法快速地實現(xiàn)該協(xié)議,而不犧牲應用程序的穩(wěn)定性和性能。

解決辦法

Netty致力于為快速開發(fā)可維護的高性能、高可擴展性協(xié)議服務器和客戶端,提供異步事件驅(qū)動的網(wǎng)絡應用程序框架和工具。

換句話說,Netty是一個NIO客戶端服務器框架,可以快速,很容易地開發(fā)網(wǎng)絡應用程序,如協(xié)議服務器和客戶端。它大大簡化和簡化了網(wǎng)絡編程,如:TCP和UDP套接字服務器開發(fā)。

一些開發(fā)者(或用戶)可能已經(jīng)找到聲稱具有相同優(yōu)勢的其他網(wǎng)絡應用程序框架,但您可能想要問是什么使Netty與它們不同? 答案是Netty建立的哲學。Netty旨在提供(發(fā)布)的第一天起,在API和實施方面有著最舒適的體驗。這不是有形的,但使用者都會意識感覺到,這個哲學將使你的開發(fā)更容易。

Netty入門

在接下來的幾章中的簡單例子探討了Netty的核心構(gòu)造,讓您快速入門學習和編程。當您在本系列結(jié)束時,想信您將能夠使用Netty來寫一個客戶端和一個服務器。

如果您喜歡自上向下學習東西,那么可繼續(xù)往下學習Netty開發(fā)環(huán)境安裝,也可以根據(jù)你自己的情況或興趣選擇相關(guān)內(nèi)容閱讀。