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

使用方法

  1. 通过NuGet安装DotNetty.Transport
  2. 配置ServerBootstrap
  3. 定义ChannelPipeline和Handler
  4. 启动服务监听端口

适用场景

  • 高性能TCP服务端
  • 游戏服务器
  • 实时通信网关
  • 微服务RPC底层

项目地址

授权方式:免费 + 开源 (MIT)