
Netty
月凉西厢
穷且益坚,不坠青云之志
展开
-
netty4源码分析——pipeline关联
无论是Bootstrap还是ServerBootstrap都需要经历AbstractBootstrap.initRegister():可以看出,在服务端或客户端的引导过程中就已经分别实例化了一个channel,对于服务端,这个应该是负责Acceptor的,对于客户端应该是负责connect,一个socket对应一个channel,而channel在构造函数中默认创建一个Pipeli原创 2015-07-28 10:09:32 · 536 阅读 · 0 评论 -
Netty4源码分析——框架总结
我画了一个框架图便于理解netty4框架 看一看出,在netty4中关键的是要理解NioEventLoop、EventLoopGroup:1,NioEventLoopGroup实际上就是个线程池2,NioEventLoopGroup在后台启动了n个NioEventLoop来处理Channel事件3,每一个NioEventLoop负责处理m个Channel4,NioEve原创 2015-07-28 12:51:44 · 1556 阅读 · 0 评论 -
netty4源码分析——写操作
跟踪netty的写操作如下:参考网上的有关文章,我画了一个框图描述netty4的写操作流程大致如下:原创 2015-07-28 10:23:39 · 609 阅读 · 0 评论 -
Netty4源码分析——服务器启动
netty4线程模型netty4服务器端的启动是由ServerBootstrap引导的,启动代码如下public class TimeServer { public void bind(int port) throws Exception { EventLoopGroup bossGroup = new NioEventLoopGroup();原创 2015-07-28 09:56:21 · 1000 阅读 · 0 评论