ランキングに戻る

kerryjiang/SuperSocket

C#

SuperSocket is a high-performance, extensible socket server application framework for .NET. It provides a robust architecture for building custom network communication applications with support for multiple protocols including TCP, UDP, and WebSocket.

csharpsocketsocketserverrealtime-communicationtcpudpwebsocketnetwork-protocol-decodingdotnet
スター成長
スター
4.2k
フォーク
1.2k
週間成長
Issue
182
2k4k
2012年9月2017年4月2021年12月2026年7月
README

SuperSocket

Build NuGet Version NuGet Badge

SuperSocket is a high-performance, extensible socket server application framework for .NET. It provides a robust architecture for building custom network communication applications with support for multiple protocols including TCP, UDP, and WebSocket.

Key features of SuperSocket include:

  1. Flexible Pipeline Architecture: SuperSocket implements a pipeline-based processing model that allows for efficient handling of incoming data with customizable filters.

  2. Protocol Abstraction: The framework abstracts away low-level socket operations and provides a clean interface for implementing various protocols through pipeline filters. It has built-in support for TCP, UDP, WebSocket, and even custom protocols.

  3. Middleware Support: Extensible middleware system allowing for custom processing of connections and packages.

  4. Session Management: SuperSocket provides comprehensive session handling capabilities, managing connection lifecycles from establishment to termination.

  5. Command Handling System: Command-based processing model to handle client requests efficiently.

  6. WebSocket Support: Full implementation of the WebSocket protocol with extensions like compression.

  7. Modern .NET Integration: SuperSocket is built for modern .NET and integrates seamlessly with the dependency injection, configuration, and logging facilities in the .NET ecosystem.

  8. Cross-Platform: As a .NET library, SuperSocket works across platforms supported by .NET.

  9. Client Support: The framework includes client components for establishing connections to socket servers, including proxy capabilities.

  10. High Performance: SuperSocket is designed for high throughput and low latency with efficient memory usage through buffer pooling and minimal allocations

SuperSocket is suitable for a wide range of applications including:

  • Real-time communication systems
  • IoT device connectivity
  • Game servers
  • Chat applications
  • and any scenario requiring custom network protocols

Nuget Packages
Package MyGet Beta Release NuGet Stable Release
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
SuperSocket.ProtoBuf MyGet Version NuGet Version
SuperSocket.MessagePack MyGet Version NuGet Version

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


SuperSocket 2.0 Roadmap:

  • 2025:
    • More documents
    • Performance test/tuning
    • Fix issues of the existing features
    • Other features requested by users
関連リポジトリ
jellyfin/jellyfin

The Free Software Media System - Server Backend & API

C#GNU General Public License v2.0jellyfincsharp
jellyfin.org
54.5k5.1k
files-community/Files

A modern file manager that helps users organize their files and folders.

C#MIT Licensefluent-designxaml
files.community
44.4k2.8k
ShareX/ShareX

ShareX is a free and open-source application that enables users to capture or record any area of their screen with a single keystroke. It also supports uploading images, text, and various file types to a wide range of destinations.

C#GNU General Public License v3.0screen-capturescreen-recorder
getsharex.com
38.7k3.9k
doocs/leetcode

🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解

JavaMavenCreative Commons Attribution Share Alike 4.0 Internationalalgorithmscpp
leetcode.doocs.org
36.3k9.4k
DevToys-app/DevToys

A Swiss Army knife for developers.

C#MIT Licensesyntax-highlightingdeveloper-tools
devtoys.app
31.8k1.8k
AvaloniaUI/Avalonia

Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The future of .NET UI

C#MIT Licensec-sharpxaml
avaloniaui.net
31.2k2.8k
microsoft/calculator

Windows Calculator: A simple yet powerful calculator that ships with Windows

C++MIT Licenseuwpwindows
31k5.8k
BeyondDimension/SteamTools

🛠「Watt Toolkit」是一个开源跨平台的多功能 Steam 工具箱。

C#GNU General Public License v3.0steamcsharp
steampp.net
26.2k1.7k
pulumi/pulumi

Pulumi - Infrastructure as Code in any programming language 🚀

GoGo ModulesApache License 2.0infrastructure-as-codeserverless
pulumi.com
25.5k1.4k
mxgmn/WaveFunctionCollapse

Bitmap & tilemap generation from a single example with the help of ideas from quantum mechanics

C#Otherprocedural-generationmachine-learning
25.2k1.3k
quozd/awesome-dotnet

A collection of awesome .NET libraries, tools, frameworks and software

Creative Commons Zero v1.0 Universaldotnetawesome
21.5k2.9k
thangchung/awesome-dotnet-core

:honeybee: A collection of awesome .NET core libraries, tools, frameworks and software

C#dotnet-coreawesome-list
21.3k3k