跳至主要內容

Bootstrap


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()
上次编辑于:
贡献者: Neil