1.Netty是什么?
2.Netty基本组件
- NioEventLoop(Netty发动机:监听客户端连接+处理客户端的读写)===Thread
- Channel(简单的一条连接的封装,然后在channel封装的api里进行数据的读写) ====Socket
- Pipeline=== Logic Chain(逻辑链) 数据的读写可以看作逻辑的一个处理链。
- ChannelHandler 每个逻辑的处理链里面就是一个ChannelHandler。
- ByteBuf===IO Bytes 在channelHandler数据流的读写都是基于ByteBuf操作的。
3.Netty服务端启动
- (1)创建服务端Channel 调用Jdk底层api去创建jdk的一个channel,netty将它包装成自己的Channel。
- bind()[用户代码入口]、initAndRegister()[初始化并注册]
- (2)初始化服务端Channel
- (3)注册Selector
- (4)端口绑定