netty框架核心
📄️ 1. netty系列之:netty初探
我们常用浏览器来访问web页面得到相关的信息,通常来说使用的都是HTTP或者HTTPS协议,这些协议的本质上都是IO,客户端的请求就是In,服务器的返回就是Out。但是在目前的协议框架中,并不能完全满足我们所有的需求。比如使用HTTP下载大文件,可能需要长连接等待等。
📄️ 2. netty系列之:netty中的ByteBuf详解
netty中用于进行信息承载和交流的类叫做ByteBuf,从名字可以看出这是Byte的缓存区,那么ByteBuf都有哪些特性呢?一起来看看。
📄️ 3. netty系列之:netty架构概述
Netty为什么这么优秀,它在JDK本身的NIO基础上又做了什么改进呢?它的架构和工作流程如何呢?请走进今天的netty系列文章之:netty架构概述。
📄️ 4. netty系列之:Bootstrap,ServerBootstrap和netty中的实现
虽然netty很强大,但是使用netty来构建程序却是很简单,只需要掌握特定的netty套路就可以写出强大的netty程序。每个netty程序都需要一个Bootstrap,什么是Bootstrap呢?Bootstrap翻译成中文来说就是鞋拔子,在计算机世界中,Bootstrap指的是引导程序,通过Bootstrap可以轻松构建和启动程序。
📄️ 5. netty系列之:netty中的Channel详解
Channel是连接ByteBuf和Event的桥梁,netty中的Channel提供了统一的API,通过这种统一的API,netty可以轻松的对接多种传输类型,如OIO,NIO等。今天本文将会介绍Channel的使用和Channel相关的一些概念。
📄️ 9. netty系列之:channelHandlerContext详解
我们知道ChannelHandler有两个非常重要的子接口,分别是ChannelOutboundHandler和ChannelInboundHandler,基本上这两个handler接口定义了所有channel inbound和outbound的处理逻辑。
📄️ 10. netty系列之:channelPipeline
我们在介绍channel的时候提到过,几乎channel中所有的 实现都是通过channelPipeline进行的,作为一个pipline,它到底是如何工作的呢?
📄️ 6. netty系列之:channel和channelGroup
channel是netty中数据传输和数据处理的渠道,也是netty程序中不可或缺的一环。在netty中channel是一个接口,针对不同的数据类型或者协议channel会有具体的不同实现。
📄️ 7. netty系列之:netty中各不同种类的channel详解
channel是连接客户端和服务器端的桥梁,在netty中我们最常用的就是NIO,一般和NioEventLoopGroup配套使用的就是NioServerSocketChannel和NioSocketChannel,如果是UDP协议,那么配套使用的就是NioDatagramChannel,如果是别的协议还有其他不同的Channel类型。
📄️ 8. netty系列之:channel,ServerChannel和netty中的实现
我们知道channel是netty中用于沟通ByteBuf和Event的桥梁,在netty服务的创建过程中,不管是客户端的Bootstrap还是服务器端的ServerBootstrap,都需要调用channel方法来指定对应的channel类型。
📄️ 11. netty系列之:netty中SocketAddress详解
Socket是一种建立客户端和服务器端连接的方式,这种方式在netty中尤其常见,在socket中客户端和服务器端需要一种机制来确定如何连接到对方,这种机制就是SocketAddress。