重新开始---sgg-netty----6-1

关于handler和childhandler的区别。

handler是bossGroup的

childhandler是workGroup的

------------------

组件:

BootStrap和ServerBootstrap。

Future和ChannelFuture

channel

-------------------------------------------------------56-----------------------------------------------------------

channelhandler是在哪里的呢?

-------------------------------------------------------

入栈的IO事件:在管道里面读

出栈IO:写

这个为什么可以处理出栈和入栈的操作?

上下文,这个ctx也就是channelhandlercontext是一个channelHandler一个,channelhandler是我们自定义被包裹为channelhandlerContext加入到channelPipleLine里面的。一个channel一个channelPipleLine。

比如这里就加了两个:

同理尾部:

ctx的真实类型:

链表的第一个其实是这个实例:

双向链表。

handler是非常庞大的。

-------------------------------------------------------57-------58----------------------------------------------------

梳理:略。

-------------------------------------------------------59-----------------------------------------------------------

ChannelHandlerContext

解释:

debuge:ctx此时这个handler就是红框。

因为是addLast所以next是没有的,但是有pre。

同时还关联了pipleline,通过pipleline拿到channnel。

api:

当前的handler。

------------------------

对于这个的解释:

---------------------------

重点:

选择是1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 NioEventLoop。

方法:

-------------------------------------------------------60-----------------------------------------------------------

发布了374 篇原创文章 · 获赞 12 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_28764557/article/details/104919190