5.实现服务端监听
① 消息处理器
消息处理器,主要负责完成对接受事件的处理工作。在实现 Netty 的消息处理器,需要继承ChannelInboundHandlerAdapter,它是 Netty 中用于处理接受事件的适配器类,通过继承它并重写其中的方法,可以完成对接受事件的处理逻辑。
- MyServerHandler:自定义服务端消息处理器
② 通道初始化器
通道初始化器,主要负责完成Channel 的初始化配置工作,主要包括编解码器设置、消息处理器设置等。在实现 Netty 的通道初始化器时,我们只需要继承ChannelInitializer,它是 Netty 中用于对新建的 Channel 进行初始化配置的抽象类,通过继承它并实现其中的方法,可以完成对 Channel 的初始化设置,包括添加各种 ChannelHandler、配置 ChannelPipeline 等操作。
- MyServerInitializer:自定义服务端通道初始化器
③.服务端启动类
服务器端启动类主要负责实现了一个简单的 Netty 服务器,通过使用 ServerBootstrap、EventLoopGroup 和自定义的 Channel 初始化器,在指定的端口上监听客户端连接,并处理每个连接的具体数据。同时,使用了优雅关闭的方式来关闭服务器的线程资源。
- NettyServer:Netty实现的服务器
①.客户端接口
客户端接口包括通信客户端接口定义和 Netty的具体实现。
- IClient:Tcp通信客户端接口定义