NioEventLoop是Netty中最常使用的一种事件循环实现,在NioEventLoopGroup的创建过程中就会创建该类型的事件循环。本文分析一下创建过程中做了哪些操作,以及最重要的事件循环是怎样的。

当通道发生操作时,需要用通道处理器来处理这些事件。Netty中将事件的处理和业务进行解耦,让用户只需要编写处理事件的逻辑,将其封装在通道处理器中,然后添加到通道流水线中即可。这样事件发生时,会自动调用到通道处理器中的事件处理逻辑。本文来分析一下通过流水线的实现原理。

不管是服务端还是客户端的通道,都会注册到事件循环所关联的通道选择器中。注册到选择器之后,当通道有事件发生时,事件循环会通过选择器获取到这些事件,并相应调用方法来处理。本文来分析一下通道的注册过程。

在Netty的客户端通信中,一般会使用NioSocketChannel作为通道类型;另外在服务端,NioServerSocketChannel也会使用该类型的通道表示客户端的连接请求。本文分析一下该类的实现原理。

NioServerSocketChannel是Netty中的一种服务端网络通道,是一种最常被使用的通道类型。本文会分析该类对象的创建过程是怎样的,以及是怎么实现地址绑定和监听,和怎么接受客户端的连接请求的。

NioEventLoopGroup是Netty中最常被使用的一种事件循环组,本文分析一下该类型的对象是怎么创建的,以及在内部是怎么创建事件循环EventLoop的。