Skip to content

Latest commit

 

History

History
86 lines (62 loc) · 7.36 KB

README.CN.md

File metadata and controls

86 lines (62 loc) · 7.36 KB

SuperSocket

Join the chat at https://gitter.im/supersocket/community Build NuGet Version NuGet Badge

SuperSocket 是一个用于 .NET 的高性能、可扩展的套接字服务器应用程序框架。它为构建自定义网络通信应用程序提供了强大的架构,支持包括 TCP、UDP 和 WebSocket 在内的多种协议。

SuperSocket 的主要特点包括:

  1. 灵活的管道架构: SuperSocket 实现了基于管道的处理模型,通过可自定义的过滤器高效处理传入数据。

  2. 协议抽象: 该框架抽象了底层套接字操作,并为实现各种协议提供了简洁的接口。它内置支持 TCP、UDP、WebSocket 以及自定义协议。

  3. 中间件支持: 可扩展的中间件系统,允许对连接和数据包进行自定义处理。

  4. 会话管理: SuperSocket 提供全面的会话处理功能,管理从建立到终止的连接生命周期。

  5. 命令处理系统: 基于命令的处理模型,高效处理客户端请求。

  6. WebSocket 支持: 完整实现 WebSocket 协议,包括压缩等扩展功能。

  7. 现代 .NET 集成: SuperSocket 专为现代 .NET 构建,与 .NET 生态系统中的依赖注入、配置和日志记录功能无缝集成。

  8. 跨平台: 作为 .NET 库,SuperSocket 可在 .NET 支持的所有平台上运行。

  9. 客户端支持: 该框架包含用于建立与套接字服务器连接的客户端组件,包括代理功能。

  10. 高性能: SuperSocket 通过缓冲池和最小化内存分配,设计用于高吞吐量和低延迟场景,内存使用高效。

SuperSocket 适用于广泛的应用场景:

  • 包括实时通信系统
  • IoT 设备连接
  • 游戏服务器
  • 聊天应用程序
  • 以及任何需要自定义网络协议的场景

Nuget Package
Package MyGet 测试版发布 NuGet 稳定版发布
SuperSocket.ProtoBase MyGet Version NuGet Version
SuperSocket.Primitives MyGet Version NuGet Version
SuperSocket.Connection MyGet Version NuGet Version
SuperSocket.Kestrel MyGet Version NuGet Version
SuperSocket.Server MyGet Version NuGet Version
SuperSocket.Server.Abstractions MyGet Version NuGet Version
SuperSocket.Command MyGet Version NuGet Version
SuperSocket.Client MyGet Version NuGet Version
SuperSocket.Client.Proxy MyGet Version NuGet Version
SuperSocket.WebSocket MyGet Version NuGet Version
SuperSocket.WebSocket.Server MyGet Version NuGet Version
SuperSocket.Udp MyGet Version NuGet Version
SuperSocket.SerialIO MyGet Version NuGet Version

Nightly build packages: https://www.myget.org/F/supersocket/api/v3/index.json


SuperSocket 2.0 路线图:

  • 2025:
    • More documents
    • Performance test/tuning
    • Fix issues of the existing features
    • Other features requested by users