serverbootstrap 用于引导serverchannel服务器通道, 而通道就是对socket网络套接字文件的一种操作方式
channel通道 : IO操作的连接
channelPipeline: 处理或拦截通道的入站事件和出站操作的ChannelHandler列表
// ServerBootstrap 创建 netty.channel
public abstract class AbstractBootstrap {
...
// bootstrap初始化并注册netty.channel
// netty.channel内封装nio.channel
final ChannelFuture initAndRegister() {
Channel channel = null;
try {
channel = channelFactory.newChannel();
init(channel);
// channelPipeline添加channelHandler
public class ServerBootstrap {
@Override
void init(Channel channel) {
...
// 获取channelPipeline管道, 从netty.channel中
ChannelPipeline p = channel.pipeline();
...
// 给管道channelPipeline添加channelHandler
p.addLast(new ChannelInitializer<Channel>() {
...
});
}
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。