1.网络编程模型
image.png2.从上图中类比到netty的各大组件
1.监听端口:抽象为NioEventLoop,NioEventLoop负责连接路上的一个接入,和对链路上的读写,可以分为BossEventLoop,和WorkerEventLoop
2.新连接:抽象为Channel,在java底层是一个socket,在nio中是一个SocketChannel,在netty中是一个Channel.
3.接收数据:抽象为ByteBuf,服务端基于ByteBuf,对Channle进行读写。
4.业务逻辑:抽象为ChannelHandle。
3.各大组件
NioEventLoop :Thread
Channle : socket
ByteBuf: IObytes
Pipeline:logic chain
ChannelHandle:logic
image.png
网友评论