Netty 系列五 Netty重要对象介绍
ServerBootstrap 服务器端的启动配置类,主要作用是将netty的各个组件串联到一起,客户端的配置类Bootstrap 主要的方法有 public ServerBootstrap group(EventLoopGroup group) 装配一个线程组 一般客户端使用这个方法 客户端只需要有一个workgroup来处理事件 public ServerBootstrap group(EventLoopGroup parentGroup, EventLoopGroup childGroup) 装配两个线程组 服务器端会有这用这个方法,一个bossgroup 专门负责处理accept链接事件 workergroup 专门用来处理读写事件 public <T> ServerBootstrap childOption(ChannelOption<T> childOption, T value) 给获取到的serverChannel添加配置public ServerBootstrap childHandler(ChannelHandler childHandler) 向workGroup线程组中添加一个handler ChannelHandler handler(ChannelHandler childHandler) 向bossGroup线程组中添加一个handler
Future ChannelFuture
netty中的所有的操作都是异步的,这个两个都是用来异步操作都返回的对象,可以通过这两个对象添加监听来获取最后的操作结果,跟多线程中的Future功能类似 主要方法
ChannelFuture addListener(GenericFutureListener<? extends Future<? super Void>> listener); 添加一个监听 ChannelFuture removeListener(GenericFutureListener<? extends Future<? super Void>> listener);移除一个监听ChannelFuture sync() throws InterruptedException;异步操作
Channel 接口
netty网络通信的重要组件 功能 获取通过远程地址 可以读.写数据 重要的实现类
NioServerSockerChannel 异步的Tcp连接的服务端
NioSocketChannel 异步的TCP连接的客户端
NioDatagramChannel 异步的UDP连接
NioSctpChannel 异步的客户端stcp连接
NioSctpServerChannel 异步的服务器端连接
Channelhandler
是接口 可以处理IO操作 也可以拦截IO操作并将其转发到ChannelPipeline(业务处理链中) 他的子类提供了丰富的方法