image.pngChannelHandler,ChannelHandlerContext,ChannelPipeline这三者的关系很特别,相辅相成,一个ChannelPipeline中可以有多个ChannelHandler实例,而每一个ChannelHandler实例与ChannelPipeline之间的桥梁就是ChannelHandlerContext实例,如图所示:
ChannelPipeLine里面是多个channelhandlercontext,每个channelhandlercontext里面包含channelHandler
channelHandler分为InBound事件或者outBound
InBound:多为io线程触发
tcp链路建立,链路关闭,读事件,异常通知
outBound:由用户主动发起的网络io操作
链接,绑定,发送消息等
网友评论