Netty知识点

BootStrap & ServerBootStrap

  1. BootStrap 用来引导客户端程序,配置绑定,连接等
  2. ServerBootstrap用来引导服务端程序配置,绑定,Channel,ChannelHandler配置等

EventLoopGroup & EventLoop

  1. EventLoopGroup会给Channel分配EventLoop,一个EventLoop会被分到多个Channel,准确的说它是用来注册channel的
  2. 每个EventLoop有一个只有一个线程的Exector, EventLoopGroup会把channel交给EventLoop去注册

Channel

  1. Channel存着evenloop的引用

ChannelHandler

ChannelFuture

  1. ChannelFuture实际上就是回调

数据如何传递的

io.netty.channel.nioNioEventLoop

 

Netty的流程

http://blog.csdn.net/zjuclh/article/details/51002491

HeadContext是最接近Socket层,TailContext最接近业务层

 

HeadContext 调用Unsafe去做connect, read, write触发pipeline的fireChannelReadfireChannelReadComplete

问题

EventLoopGroup如何把连接注册到EventLoop上去的。