netty框架之bossGroup如何和workerGroup交互的?

 畏惧困难是本能,不惧困难是本事,需要智慧;


疑惑

bossGroup是负责接收连接,workerGroup是处理连接,两个线程怎么交互,有交集的?


解惑

处理连接请求

.channel(NioServerSocketChannel.class)是开启一个服务类的通道,我们知道服务类的通道是专门接受许多客户端连接的。

当然bootstrap才是整个框架的灵魂,boostrap启动类是从ChannelFuture f = bootstrap.bind(9695).sync()开始的,对,从绑定端口开始。

f.channel().closeFuture().sync();是链接到服务器通道上,通过轮询接受新连接,把连接注册到服务器的selector上,为每个连接创建socketchannel,然后把socketchannel转发到客户端的selector上;

到这里就完成bossGroup与workerGroup交互了


下一篇博客  workerGroup是如何工作的,在线解锁    https://blog.csdn.net/qq_37591637/article/details/102485281

你可能感兴趣的:(socket通讯专栏)