Bootstrap
Bootstrap
引导类的层次结构包括一个抽象的符合和两个具体的引导子类,如下图所示:
相对于将具体的引导类分别看作用于服务器和客户端的引导来说,他们的本意是用来支撑不同的应用程序的功能的将有所裨益。也就是说,服务器致力于使用一个父Channel来接受来自客户端的连接,并创建子Channel以用于它们之间的通信;而客户端将最可能只需要一个单独的、没有父Channel的Channel来用于所有的网络交互。(这也适用于无连接的传输协议,如UDP,因为它们并不是每个连接都需要一个单独的Channel。)
引导客户端和无连接协议
Bootstrap类被用于客户端使用了无连接协议的应用程序中。下调提供了该类的一个概览,其中许多方法都继承自AbstractBootstrap类。
名称 | 描述 |
---|---|
Bootstrap group(EventLoopGroup) | 设置用于处理Channel所有事件的EventLoopGroup |
Bootstrap channel(Class<?extends C>) Bootstrap channelFactory(ChannelFactory<? extends C>) | channel()方法指定了Channel的实现类。如果该实现类没提供默认的构造函数,可以通过调用channelFactory()方法来指定一个工厂类,它将会被bind()方法调用 |
Bootstrap localAddress(SocketAddress) | |
<T> Bootstrap option(ChannelOption<T> option, T value) | |
<T> Bootstrap attr(Attribute<T> key, T value) | |
Bootstrap handler(ChannelHandler) | |
Bootstrap clone() | |
Bootstrap remoteAddress(SocketAddress) | |
ChannelFuture connect() | |
ChannelFuture bind() |