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