11-网络架构和Netty系列-深入Netty通讯框架知识

深入Netty通讯框架知识

在这里插入图片描述

Common

common 项目,该项目是一个通用的工具类项目,几乎被所有的其它项目依赖使用,它提供了一些数据类型处理工具类,并发编程以及多线程的扩展,计数器等等通用的工具类。

buffer

buffer 项目,该项目下是 Netty 自行实现的一个 Byte Buffer 字节缓冲区。该包的实现相对于 JDK 自带的 ByteBuffer 有很多优点:无论是 API 的功能,使用体验,性能都要更加优秀。它提供了**一系列( 多种 )**的抽象定义以及实现,以满足不同场景下的需要。

transport

该项是核心项目,实现了 Netty 架构图中 Transport Services、Universal Communication API 和 Extensible Event Model 等多部分内容。

transport 项目,该项目是网络传输通道的抽象和实现。它定义通信的统一通信 API ,统一了 JDK 的 OIO、NIO ( 不包括 AIO )等多种编程接口。

另外,它提供了多个子项目,实现不同的传输类型。例如:transport-native-epolltransport-native-kqueuetransport-rxtxtransport-udttransport-sctp 等等。

codec

该项目实现了Netty 架构图中的 Protocol Support 。

codec 项目,该项目是协议编解码的抽象与部分实现:JSON、Google Protocol、Base64、XML 等等。

另外,它提供了多个子项目,实现不同协议的编解码。例如:codec-dnscodec-haproxycodec-httpcodec-http2codec-mqttcodec-rediscodec-memcachedcodec-smtpcodec-sockscodec-stompcodec-xml 等等。

handler

handler 项目,该项目是提供内置的连接通道处理器( ChannelHandler )实现类。例如:SSL 处理器、日志处理器等等。

另外,它提供了一个子项目 handler-proxy ,实现对 HTTP、Socks 4、Socks 5 的代理转发。

example

example 项目,该项目是提供各种 Netty 使用示例。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xianghan收藏册

极简精品作,一分也是一份鼓励哦

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值