image-20230520161301132

网络通信层

Bootstrap

负责客户端启动并用来连接远程Netty Server

但这里不用Bootstrap,因为 IM实战的通讯方式是通过WebSocket前端网页来链接连接我们的netty的server端的

image-20230520162251684

image-20230520162457445

image-20230520162426147

上图的远离机制:

Client这三个客户端,会发送消息到BossGroup;BossGroup是一个线程池,中有一个Selector主要作用是会生成 SocketChannel;SocketChannel会封装成NIOSocketChannel;NIOSocketChannel会注册到工作线程中的Selector;若要读数据或写数据,那么工作线程中selector就会分发到不同对应的Handler中进行处理