【Netty】处理新连接(三):初始化客户端channel(NioSocketChannel)

网络 

这一节就来看看客户端channel(NioSocketChannel)初始化是做了哪些事。代码逻辑和服务端channel(NioServerSocketChannel)初始化神似,甚至复用了很多原有的代码逻辑。

【Netty】处理新连接(二):创建客户端channel(NioSocketChannel)

网络 

这一节就来看看客户端channel,即NioSocketChannel的构建流程,可以和之前的【创建服务端channel】做一个简单对比。

【Netty】处理新连接(一):检测+获取新连接

网络 

这一节来看看Netty服务端启动后,是如何检测+获取新连接的。

【Netty】对遇到过的channel\unsafe\config做个简单分类总结

网络 

对之前/即将遇到的channel、unsafe、config做一个简单的区分总结

【Netty】NioEventLoop的启动(四):runAllTasks

网络 

这节就来讲下NioEventLoop启动的最后一个核心方法runAllTasks的执行逻辑

【Netty】NioEventLoop的启动(三):processSelectedKeys执行逻辑

网络 

这节来看看processSelectedKey方法的大致逻辑,内容很少很简单,但可能在之后显得很关键。

【Netty】NioEventLoop的启动(二):select方法-检查I/O事件

网络 

这节就来看看select方法的大致执行流程,并看看在这个流程中,Netty是如何解决jdk selector空轮询的bug的。

【Netty】NioEventLoop的启动(一):启动前概览

网络 

本节先来跟一下NioEventLoop创建后到启动前的一些准备工作,和之前博客有所关联的点也做了一些整理

【Netty】NioEventLoop的构建(四):chooserFactory.newChooser

网络 

本节来探索下在第一节中出现的chooserFactory.newChooser(children);,尽管过程非常简单,但还是有些惊喜。

【Netty】NioEventLoop的构建(三):newChild/创建NioEventLoop

网络 

这节主要来探索:一个NioEventLoopGroup构建所属的NioEventLoop时经历了哪些事情,即newChild方法