参考源码AbstractBootstrap
Bootstrap 意思是引导,一个 Netty 应用通常由一个 Bootstrap 开始,主要作用是配置整个 Netty 程序,串联各个组件,Netty 中 Bootstrap 类是客户端程序的启动引导类,ServerBootstrap 是服务端启动引导类。
EventLoopGroup bossLoopGroup = new NioEventLoopGroup(1);
EventLoopGroup workerLoopGroup = new NioEventLoopGroup();
b.group(bossLoopGroup, workerLoopGroup);
ChannelFuture regFuture = initAndRegister();
ChannelFuture initAndRegister() {
Channel channel = channelFactory().newChannel();
ChannelFuture regFuture = group().register(channel);
return regFuture;
}
在Netty中,Channel相当于一个Socket的抽象,它为用户提供了关于Socket状态(是连接还是断开)及对Socket的读、写等操作。每当Netty建立了一个连接,都创建一个与其对应的Channel实例。
Netty 网络通信的组件,能够用于执行网络 I/O 操作。Channel 为用户提供:
不同协议、不同的阻塞类型的连接都有不同的 Channel 类型与之对应。下面是一些常用的 Channel 类型: