netty源码分析 之三 transport(channel)

来源:互联网 发布:数据指标体系建立 编辑:程序博客网 时间:2024/05/19 17:06

在开始学习channel之前,先看下channel如何生成的?


channel如何生成?

AbstractBootstrap 通过channel方法来设置 channelFactory  

    public B channel(Class<? extends C> channelClass) {        if (channelClass == null) {            throw new NullPointerException("channelClass");        }        return channelFactory(new ReflectiveChannelFactory<C>(channelClass));    }


channel有哪些方法?




接着来看下抽象类AbstractChannel




大多数是pipeline来实现的,DefaultChannelPipeline

0 0