《Netty深入剖析》之四:新连接接入

本文深入剖析了Netty新连接接入的过程,包括检测新连接、创建NioSocketChannel、NioEventLoop分配及注册selector。重点介绍了在4.1阶段如何控制连接接入速率,4.2阶段Channel的分类与层级关系,以及4.3阶段新连接如何被分配到NioEventLoop并注册到selector。总结了Netty检测新连接和注册到线程的机制。
摘要由CSDN通过智能技术生成

4 Netty新连接接入

新连接接入处理逻辑:
在这里插入图片描述

4.1 检测新连接

流程:在3.3的processSelectedKeys方法里:创建NioSocketChannel,封装了NIO的SocketChannel
在这里插入图片描述
while循环条件为allocHandler.continueReading()是用来控制连接接入的速率,默认一次性最大16个连接(maxMessagePerRead),如果超过就结束;
如果没有新的连接了,就break,也结束

4.2 创建NioSocketChannel

流程:
在这里插入图片描述

4.2.1 Channel的分类

NioServerSocketChannel、NioSocketChannel、Unsafe

4.2.2 Channel的层级关系

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值