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找到。
阅读全文