Netty
摘要: Netty 4.0的源碼結構與之前的3.X版本發生了較大的變化,以下是Netty 4.0源碼的層次結構
在接下來的源碼分析中,筆者打算對每個包實現的功能做詳細的分析(除了example包,all包和tarball包)。在這篇文章中,筆者將對buffer包進行分析。
閱讀全文
摘要: AbstractBootstrap是一個幫助類,通過方法鏈(method chaining)的方式,提供了一個簡單易用的方式來配置Bootstrap,然后啟動一個Channel。在理解Netty源碼中的AbstractBootstrap, ServerBootstrap和Bootstrap之前,應該先了解一下什么是method chaining。
閱讀全文
摘要: EventLoop相當于一個Thread線程,而EventLoopGroup則是管理這些EventLoop的Thread線程池
閱讀全文
摘要: Netty是基于流的消息傳遞機制。Netty框架中,所有消息的傳輸都依賴于ByteBuf接口,ByteBuf是Netty NIO框架中的緩沖區。ByteBuf接口可以理解為一般的Byte數組,不過Netty對Byte進行了封裝,增加了一些實用的方法。
閱讀全文
摘要: ChannelHandlerContext接口的幾個重要方法
ChannelPipeline pipeline();
返回屬于當前ChannelHandlerContext的ChannelPipeline。
閱讀全文
摘要: Client和server通過Channel連接,然后通過ByteBuf進行傳輸。每個Channel有自己的Pipeline,Pipeline上面可以添加和定義Handler和Event。
閱讀全文
摘要: Netty項目中,自帶了很多使用的例子,對于剛剛開始接觸和學習Netty源碼的開發者來說,可以通過例子來更好的理解Netty的具體實現。源碼可以再netty 4.0的example找到。
閱讀全文