0%

BootStrap组件分析

BootStrap组件分析

作用是配置整个Netty程序,串联各个组件,Netty中BootStrap类是客户端的启动引导类,ServerBootStrap是服务端的启动引导类

常用方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// 服务端设置EventLoopGroup
public ServerBootstrap group(EventLoopGroup parentGroup, EventLoopGroup childGroup)

// 客户端设置EventLoopGroup
public B group(EventLoopGroup group)

// 指定通道的实现
// NioServerSocketChannel 异步的服务端TCP socket连接
// NioSocketChannel 异步的客户端TCP socket连接
// NioDatagramChannel 异步的UDP连接
// NioSctpChannel 异步的客户端Sctp连接
// NioSctpServerChannel 异步的服务端Sctp连接
// 会根据所传入的channelClass来创建channel对象
public B channel(Class<? extends C> channelClass)

// 专属于ServerSocketChannel bossGroup
public B handler(ChannelHandler handler)

// 设置业务处理所用到的handler,自定义 workerGroup
public ServerBootstrap childHandler(ChannelHandler childHandler)

// 给Channel通道进行配置 bossGroup
// 传入TCP参数
public <T> B option(ChannelOption<T> option, T value)

// 给用来接收的Channel进行配置 workerGroup
public <T> ServerBootstrap childOption(ChannelOption<T> childOption, T value)

// 服务端绑定端口
public ChannelFuture bind(int inetPort)

// 客户端连接服务器
public ChannelFuture connect(String inetHost, int inetPort)