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(业务处理链中) 他的子类提供了丰富的方法

 

Netty 系列五 Netty重要对象介绍