netty源码阅读之客户端新连接
在《netty源码阅读之NioEventLoop之NioEventLoop执行——-processSelectedKey()执行》这篇文章中,我们分析到了他优化的方式,并且说明它一直在此检测io事件。客户端的新连接就从这里开始分析。
新连接的文章,主要分为以下几个小点分析源码:
1、检测新连接
2、创建客户端NioSocketChannel
3、给NioSocketChannel分配线程,并把selector注册到上面去
4、向上一步的selector注册读事件
带着下面两个问题,我们开始分析源码:
1、Netty是在哪里检测有新连接接入的?
boss线程的第一个过程,轮询出accept事件;第二个过程,boss线程通过jdk底层的channel的accept方法去创建这条连接。
2、新连接是怎样注册到NioEventLoop线程的?
boss线程调用chooser的next()方法拿到一个NioEventLoop,将这条新连接注册到NioEventLoop的selector上面去。
还没有评论,来说两句吧...