DotNetty - 高性能非阻塞事件驱动网络框架,Netty的.NET移植
DotNetty
DotNetty 是一个快速开发高性能、高可靠性的非阻塞的事件驱动网络应用框架,是 Java Netty 的 .NET 移植。它提供异步事件驱动的网络抽象,支持 TCP/UDP、HTTP、Protobuf、SSL、心跳、断线重连,被 Azure 维护,是 .NET 开发高性能网络服务端和客户端的框架。
项目简介
DotNetty 是一个快速开发高性能、高可靠性的非阻塞的事件驱动网络应用框架,是 Java Netty 的 .NET 移植。它提供异步事件驱动的网络抽象,支持 TCP/UDP、HTTP、Protobuf、SSL、心跳、断线重连,被 Azure 维护,是 .NET 开发高性能网络服务端和客户端的框架。
核心功能
高性能网络
- 异步非阻塞IO
- 事件驱动管道
- TCP/UDP支持
- 零拷贝缓冲
协议支持
- HTTP/HTTPS
- Protobuf编解码
- SSL/TLS
- 自定义协议
企业特性
- 心跳和空闲检测
- 断线重连
- 流量整形
- 服务端/客户端bootstrap
使用方法
- 通过NuGet安装DotNetty.Transport
- 配置ServerBootstrap
- 定义ChannelPipeline和Handler
- 启动服务监听端口
适用场景
- 高性能TCP服务端
- 游戏服务器
- 实时通信网关
- 微服务RPC底层
项目地址
📦 GitHub 仓库:https://github.com/Azure/DotNetty
授权方式:免费 + 开源 (MIT)