Netty 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Netty 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Netty 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织 JBoss
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2008-09-23

软件简介

Netty是一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。

也就是说,Netty 是一个基于NIO的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户,服务端应用。Netty相当简化和流线化了网络应用的编程开发过程,例如,TCP和UDP的socket服务开发。

“快速”和“简单”并不意味着会让你的最终应用产生维护性或性能上的问题。Netty 是一个吸收了多种协议的实现经验,这些协议包括FTP,SMTP,HTTP,各种二进制,文本协议,并经过相当精心设计的项目,最终,Netty 成功的找到了一种方式,在保证易于开发的同时还保证了其应用的性能,稳定性和伸缩性。

体系结构图

在线Javadoc:http://tool.oschina.net/apidocs/apidoc?api=netty

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(19) 发布并加入讨论🔥
发表了资讯
01/15 13:42

Netty/Incubator/Codec/OHTTP 0.0.4.Final 发布

netty-incubator-codec-ohttp 0.0.4.Final 正式版发布。与之前的版本相比,该版本包含各种错误修复和性能改进。此外,它还包含一个使用 BoringSSL 的 HPKE 本地实现。 该版本还包含为实现各种改进而必须进行的各种破坏性变更。 一些重点更新内容如下: 将枚举移出 OHttpCryptoProvider ( #27 ) 将 OHttpCryptoProvider.supported* 方法替换为 isSupported(...) ( #29 ) 抛出 OHttpCryptoReceiver.Builder.build() 时关闭 HPKERe...

0
0
发表了资讯
2023/11/11 15:35

Netty 4.1.101.Final 发布,Java 网络应用框架

Netty 4.1.101.Final 稳定版已发布,更新内容主要是修复错误,以及修复使用 DatagramChannel 时出现的性能问题。建议使用 DatagramChannel 的开发者尽快考虑升级。 Netty 是一个异步事件驱动的网络应用框架,主要用于可维护的高性能协议服务器和客户端的快速开发。 Netty 4.1.101.Final 主要变化: 添加服务加载 (service-loaded) 的扩展点以进行通道初始化 添加对 trailers 中 seudo-headers 的检查 当 Http2FrameStreamExcept...

3
0
发表了资讯
2023/09/22 10:36

Netty 4.1.98.Final 发布,Java 网络应用框架

Netty 4.1.98 稳定版已发布。Netty 是一个异步事件驱动的网络应用框架,主要用于可维护的高性能协议服务器和客户端的快速开发。 此版本还原了上一版本中所做的更改,这些更改导致 HTTP header 验证比所需的更严格 (#13615)。除此之外,当使用 native SSL 实现时,该版本最终还默认启用了 SSL 客户端会话缓存(#13562)。 主要变化包括: Revert “HttpHeaderValidationUtil should reject chars past the 1 byte range”( #1361...

2
0
发表了资讯
2023/07/30 10:57

Netty 4.1.96.Final 发布,Java 网络应用框架

Netty 4.1.96 稳定版已发布。Netty 是一个异步事件驱动的网络应用框架,主要用于可维护的高性能协议服务器和客户端的快速开发。 此版本主要变化: 将 PoolThreadCache finalizer 移动至单独的对象 修复「kevent(..) failed: Invalid argument」的问题 恢复“始终在 createStream 上增加流 ID (#13485)”以修复导致为同一 ID 发送多个 RST 帧的错误 下载地址 | 发布公告...

0
1
发表了资讯
2023/07/21 10:27

Netty 4.1.95.Final 发布,Java 网络应用框架

Netty 4.1.95 稳定版已发布。Netty 是一个异步事件驱动的网络应用框架,主要用于可维护的高性能协议服务器和客户端的快速开发。 此版本主要是修复错误,同时添加了一些新特性: 添加资源泄漏侦听器 (resource leak listener) (#13466) 减少 SslHandler.flush(...) 期间的对象分配 (#13472) 确保 ByteBuf.capacity(...) 永远不会抛出 AssertionError 异常 (#13478) 使 Transport.Bootstrap 在 classpath 上没有 netty-resolver 的...

0
3
发表了资讯
2023/04/27 07:08

Netty 4.1.92 发布,Java 网络应用框架

Netty 4.1.92 稳定版已发布。Netty 是一个异步事件驱动的网络应用框架,主要用于可维护的高性能协议服务器和客户端的快速开发。 此版本主要是修复错误,同时包括一些性能改进。主要变化如下: 提升 Recycler 在 OpenJ9 上的运行速度 支持更改证书链 (certificate chain) 的最大限制 防止抑制异常存储的无限制增长 如果管道检查失败,释放 websocket 的握手响应 在 UDS 时为子频道添加对服务器上本地和远程地址的支持 支持 Http...

0
2
发表了资讯
2023/04/10 07:11

Netty 4.1.91.Final 发布

Netty 4.1.91.Final 现已发布。Netty 是一个异步事件驱动的网络应用框架,主要用于可维护的高性能协议服务器和客户端的快速开发。 这是一个错误修复版本,包含了对本地 SSL 实现的一个重要修复,以及修复了一个可能导致状态机出现问题的错误。 具体更新内容包括: 修复当 Chanel 在聚合过程中被关闭时,引发的 PrematureChannelClosureException 异常 如果服务器在使用 Socks5 时返回 NO_AUTH,则无需密码即可连接 使用 sun.ne...

0
1
发表了资讯
2023/03/16 07:41

Netty 4.1.90.Final 发布

Netty 4.1.90.Final 现已发布。Netty 是一个异步事件驱动的网络应用框架,主要用于可维护的高性能协议服务器和客户端的快速开发。 这是一个错误修复版本,但也包括一些性能改进。具体更新内容包括: 添加未通过验证的 header name ( #13209 ) 修复 non-String headers 的 HttpHeaders.names ( #13219 ) 在常见的 hot http 解码器路径中保存 expensive volatile operations ( #13224 ) 避免针对出站缓冲区进度的 promises 进行 ...

1
2
发表了资讯
2023/02/15 07:05

Netty 4.1.88.Final 发布

Netty 4.1.88 已正式发布。此版本修复了多项错误、改进功能和优化性能: 4.1.88 版本包含两个回归错误,官方建议直接升级到 4.1.89.Final。 提升 HTTP 1.1 header 和行的解析速度 为 ClosedChannelException 添加 StacklessSSLHandshakeException 修改已变更的 CloseWebSocketFrame#statusCode() 以将获取代码 (fetch code) 更改为无符号 在尝试执行 install_name_tool 之前检查是否安装了 CommandLineTools 支持通过系统属性调...

1
0
发表了资讯
2023/01/14 08:07

Netty 4.1.87.Final 发布

Netty 4.1.87 已正式发布。此版本修复了多项错误: 升级到不链接 libcrypt 的最新 netty-tcnative 版本 (#13112) 为 loongarch64 添加 recvmmsg 和 sendmmsg syscall 号码 (#13097) 使用原生 SSL 实现时从 SSLSession.getPacketSize() 返回正确的值 (#13095) 如果不支持,在 OpenSSL 选项中显式禁用 TLSv1.3 (#13066) 支持 SniHandler 中的握手超时 (#13041) 扩展 DNS 地址供应商接口以提供反馈 (#12991) Netty 是一个异步事件驱...

2
2
发表了资讯
2022/12/18 07:35

Netty 4.1.86.Final 发布

Netty 4.1.86 已正式发布,此版本修复了两个 CVE 安全问题,其中一个被标记为高严重性,并且可以远程触发。此外还修复了其他错误。 HAProxyMessageDecoder 堆栈耗尽 DoS (CVE-2022-41881) HTTP 响应从分配 header 值迭代器中分离出来 (CVE-2022-41915) 恢复 #12888 以解决 HashedWheelTimer 中潜在的任务调度问题 (#13021) 弃用 ObjectEncoder/ObjectDecoder (#12990) HPACK 动态表大小更新必须发生在 header 块的开头 (#12988)...

1
1
发表了资讯
2022/11/11 07:22

Netty 4.1.85.Final 发布

Netty 4.1.85 已正式发布,此版本主要是修复错误,包含如下变化: 修复FlowControlHandler中破坏自动读取 (auto-read) 的错误 (#12467) HTTP/2 HPACK 编码器现在支持更快地对具有许多值的 header 进行编码 (#12665) 修复池分配器中的潜在内存泄漏错误 (#12897) 修复 Blockhound 集成的问题,该问题可能导致MacOSDnsServerAddressStreamProvider 被标记为进行阻塞调用 (blocking calls) (#12913) 修复 epoll、kqueue 和 NIO 处理...

0
1
发表了资讯
2022/10/13 07:26

Netty 5.0.0.Alpha5 & 4.1.84.Final 发布

Netty 5.0.0.Alpha5 已发布,此版本删除了大量重复代码,并对 API 进行了清理。除此之外还增加了在使用 JDK NIO 实现时,对 Unix Domain Socket 的支持。 主要变化 对AbstractChannel进行简化和流线化 (stream-lined),增加各种传输之间的共享代码主体,并且更容易实现新的传输。 引入复制自 ServiceTalk 的新 HTTP header API,它取代了以前DefaultHeaders的 API 系列 使用新的 HTTP header API,现在还可以更严格地验证 HTTP...

0
1
发表了资讯
2022/09/01 07:25

Netty 4.1.80.Final 发布

Netty 4.1.80 已正式发布,此版本主要是修复错误,不过也包含了一项重要变化:在使用多核时显著提升了 HTTP/1.x 的性能。如果对 JVM 和性能感兴趣,查看 #12709 中记录的所有详细信息。 Netty 是一个异步事件驱动的网络应用框架,主要用于可维护的高性能协议服务器和客户端的快速开发。 主要变化 修复由于 instanceof 检查导致的 HttpObjectEncoder 可伸缩性问题(修复 #12708) 无法找到/加载 MacOSDnsServerAddressStreamPro...

1
3
发表了资讯
2022/07/26 07:04

Netty 5.0.0.Alpha4 发布

Netty 5.0.0.Alpha4 已发布,此版本删除了大量重复代码,并对 API 进行了清理。除此之外还增加了在使用 JDK NIO 实现时,对 Unix Domain Socket 的支持。 主要变化 支持创建包含 ProtocolFamily 的所有 SocketChannel 和 DatagramChannel 实现。ProtocolFamily 会影响像是否应该使用 Unix Domain Socket 这样的情况,不过它也允许删除 Domain*Channel 的实现,使事情变得“一致” 将 ChannelOption.RECVBUF_ALLOCATOR 更名为 RE...

7
1
发表了资讯
2022/07/13 07:13

Netty 4.1.79.Final 发布

Netty 是一个异步事件驱动的网络应用框架,主要用于可维护的高性能协议服务器和客户端的快速开发。 Netty 4.1.79.Final 是一个错误修复版本,具体更新内容如下: PEM 证书解析器不再容易受到 PemReader 中的指数回溯的影响 HTTP POST body 中的 RFC 非法的额外 & 符号不再被拒绝 增加了 io.netty.osClassifiers 系统属性,以避免读取 os-release 文件 修复了 SslHandler 中的一个 bug,这样即使 handlerAdded 抛出异常, handle...

0
1
发表了资讯
2022/07/12 07:21

Netty 5.0.0.Alpha3 发布

Netty 5.0.0.Alpha3 已发布,这是一个重要的里程碑,此版本迁移了所有代码——以使用新的Buffer API,并完全移除ByteBuf。 主要变化 所有代码现在使用Buffer (新的 buffer API) 移除ChannelInboundHandler 移除Http2MultiplexCodec和Http2MultiplexCodecBuilder 为Buffer, EventLoop, Future添加多个便捷的方法 ChannelHandlerContext不再对AttributeMap进行扩展 将 half-closure 作为 Channel 的 core-concept 支持双向发送 ...

9
0
发表了资讯
2022/06/20 07:01

Netty 4.1.78.Final 发布

Netty 是一个异步事件驱动的网络应用框架,主要用于可维护的高性能协议服务器和客户端的快速开发。 Netty 4.1.78.Final 是一个错误修复版本,具体更新内容如下: 修正了一个错误,即在已经有 OPT 记录的 DNS 查询中加入了 OPT 记录 (#12370) 修复了当用 HTTP POST 上传的文件在名称中含有反斜杠时引起的错误 (#12334) 修复了 BlockHound 集成中的一个问题,该问题有时会导致 NetUtil 被报告为执行阻塞操作 (#12414) 修复了 JdkS...

0
2
发表了资讯
2022/05/09 07:31

Netty 4.1.77.Final 发布

Netty 是一个异步事件驱动的网络应用框架,主要用于可维护的高性能协议服务器和客户端的快速开发。 Netty 4.1.77.Final 是一个错误修复版本,它包含一个只影响用户运行 Java 6 的 CVE 修复,此外还修复了一个可能导致本地 epoll 传输在没有实现 epoll_pwait2 的系统上无法使用的错误。具体更新内容如下: 由于 io.netty:netty-codec-http 中的 Java 6 和更低版本的临时文件,Unix-like 系统上的 Netty 存在局部信息泄露漏洞(C...

3
1
发表了资讯
2022/04/14 07:04

Netty 4.1.76.Final 发布

Netty 是一个异步事件驱动的网络应用框架,主要用于可维护的高性能协议服务器和客户端的快速开发。 Netty 4.1.76.Final 是一个错误修复版本,更新内容如下: 将可选的 netty-tcnative 依赖关系升级到 2.0.51.Final 版本 将可选的 log4j 依赖关系升级到 2.17.2 版 netty-all 模块现在自动声明了一个模块名称,使得它可以与 Java 模块一起使用 现在可以为本地的 epoll 和 kqueue 传输系统配置任意的套接字选项 现在可以明确地将通...

1
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
19 评论
913 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部