1. 程式人生 > >《Netty5.0架構剖析和原始碼解讀》【PDF】下載

《Netty5.0架構剖析和原始碼解讀》【PDF】下載

    內容簡介

Netty 是個非同步的事件驅動網
絡應用框架,具有高效能、高擴充套件性等特性。Netty
提供了統一的底層協議介面,使得開發 者從底層的網路協議 (比如 TCP/IP、 UDP) 中解脫出來。 就使用來說, 開發者只要參考
Netty 提供的若干例子和它的指南文件,就可以放手開發基於 Netty 的服務端程式了。 在
Java 社群,最知名的開源
Java NIO 框架要屬
Mina 和
Netty,而且兩者淵源頗多,對兩者
的比較自然不少。實際上,Netty 的作者原來就是 Mina 作者之一,所以可以想到,Netty
和 Mina
在設計理念上會有很多共同點。

    作者簡介

李林鋒:Netty中國推廣者,現華為技術有限公司平臺中介軟體架構與設計部設計師,公司總裁技術創新獎獲得者。長期從事高效能通訊軟體的架構設計和開發工作,有多年在NIO領域的設計、開發和運維經驗,精通NIO程式設計和Netty、Mina等主流NIO框架。

    目錄

1.概述

1. 1. JAVA 的IO潰進

1. 1. 1. 傳統BIO通訊的弊端

1. 1. 2.  Linux的網路IO模型簡介

1. 1. 3. IO 複用技術介紹

1. 1. 4.  JAVA 的非同步IO

1. 1. 5. 業界主流的NIO框架介紹

2.NIO
入門

2. 1. NIO 服務端

2. 2. NIO 客戶端

3. Netty 原始碼分析

3. 1. 服務端建立

1. 1.  服務端啟動輔助類 ServerBootstrap

3. 1. 2. NioServerSocketChannel 的註冊

3. 1. 3. 新的客戶端接入

3. 2. 客戶端建立

3. 2. 1. 客戶端連線輔助類 Bootstrap

3. 2. 2. 服務端返回ACK 應答,客戶端連線成功

3. 3.   讀操作

3. 3. 1. 非同步讀取訊息

3. 4. 寫操作

3. 4. 1. 非同步訊息傳送

3. 4. 2.  Flush 操作

4. Netty 架構

4. 1.邏輯架構

5. 附錄

5. 1.作者簡介

5. 2.使用宣告