【面试解答】说一下Netty里面有哪些类

本文详细介绍了Netty框架中的关键类,包括ChannelInboundHandlerAdapter、Bootstrap、ChannelFuture等,涵盖了客户端与服务器端的初始化、事件处理、异步连接等多种功能,深入探讨了各类组件在异步网络编程中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

说一下Netty里面有哪些类

常用类名

(1)ChannelInboundHandlerAdapter//
(2)Bootstrap//
(3)ChannelFuture//
(4)ChannelInitializer//
(5)ChannelOption//
(6)EventLoopGroup//
(7)NioEventLoopGroup//
(8)SocketChannel//
(9)NioSocketChannel//
(10)DelimiterBasedFrameDecoder//
(11)Delimiters//
(12)StringDecoder//
(13)StringEncoder//
(14)ChannelHandlerContext//
(15)ServerBootstrap//
(16)IdleStateHandler//

(1)ChannelInboundHandlerAdapter

ChannelInboundHandlerAdapter 是ChannelInboundHandler的一个简单实现,不会做如何处理,只是简单的将操作通过fire*方法传递到ChannelPipeline中的下一个ChannelHandler中让链中的下一个ChannelHandler去处理。SimpleChannelInboundHandler会负责释放指向保存该消息的ByteBuf的内存引用。而ChannelInboundHandlerAdapter在其时间节点上不会释放消息,而是将消息传递给下一个ChannelHandler处理。
SimpleChannelInboundHandler是抽象类,而ChannelInboundHandlerAdapter是普通类,
SimpleChannelInboundHandler支持泛型的消息处理,而ChannelInboundHandlerAdapter不支持泛型

(2)Bootstrap

Bootstrap 是 Netty 提供的一个便利的工厂类, 我们可以通过它来完成 Netty 的客户端或服务器端的 Netty 初始化。
Bootstrap 引导类(就是一个帮助类,存放了一些框架启动时必要的属性,该类提供了公共的数据结构,有创建Channel工厂、初始化了ChannelPipeline和ChannelPipelineFactory、存放了配置Channel参数的Map。例如ChannelFactory、ChannelPipeline、Map<String,Object> options)开始,看看是如何把这些类组装在一起的。
Bootstrap:封装了一些服务端和客户端引导类公共的逻辑,通过构造函数初始化参数
ServerBootstrap:继承了Bootstrap,组装了服务端所需要的相关的类 (创建的是需要连接的channel tcp/ip)
ClientBootstrap:继承了Bootstrap,组装了客户端所需要的相关的类 (创建的是需要连接的channel tcp/ip)
ConnectionlessBootstrap:继承了Bootstrap,(创建的是无需连接的channel udp/ip)

(3)ChannelFuture

(4)ChannelInitializer

(5)ChannelOption

(6)EventLoopGroup

(7)NioEventLoopGroup

(8)SocketChannel

(9)NioSocketChannel

NioSocketChannel, 代表异步的客户端 TCP Socket 连接;
NioServerSocketChannel, 异步的服务器端 TCP Socket 连接;
NioDatagramChannel, 异步的 UDP 连接;
NioSctpChannel, 异步的客户端 Sctp 连接;
NioSctpServerChannel, 异步的 Sctp 服务器端连接;
OioSocketChannel, 同步的客户端 TCP Socket 连接;
OioServerSocketChannel, 同步的服务器端 TCP Socket 连接;
OioDatagramChannel, 同步的 UDP 连接;
OioSctpChannel, 同步的 Sctp 服务器端连接;
OioSctpServerChannel, 同步的客户端 TCP Socket 连接。

(10)DelimiterBasedFrameDecoder

(11)Delimiters

(12)StringDecoder

(13)StringEncoder

(14)ChannelHandlerContext

(15)ServerBootstrap

(16)IdleStateHandler

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值