SuperSocket 2.0.0
dotnet add package SuperSocket --version 2.0.0
NuGet\Install-Package SuperSocket -Version 2.0.0
<PackageReference Include="SuperSocket" Version="2.0.0" />
<PackageVersion Include="SuperSocket" Version="2.0.0" />
<PackageReference Include="SuperSocket" />
paket add SuperSocket --version 2.0.0
#r "nuget: SuperSocket, 2.0.0"
#addin nuget:?package=SuperSocket&version=2.0.0
#tool nuget:?package=SuperSocket&version=2.0.0
SuperSocket
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.
- Project homepage: https://www.supersocket.net/
- Documentation: https://docs.supersocket.net/
- License: https://www.apache.org/licenses/LICENSE-2.0
Key features of SuperSocket include:
Flexible Pipeline Architecture: SuperSocket implements a pipeline-based processing model that allows for efficient handling of incoming data with customizable filters.
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.
Middleware Support: Extensible middleware system allowing for custom processing of connections and packages.
Session Management: SuperSocket provides comprehensive session handling capabilities, managing connection lifecycles from establishment to termination.
Command Handling System: Command-based processing model to handle client requests efficiently.
WebSocket Support: Full implementation of the WebSocket protocol with extensions like compression.
Modern .NET Integration: SuperSocket is built for modern .NET and integrates seamlessly with the dependency injection, configuration, and logging facilities in the .NET ecosystem.
Cross-Platform: As a .NET library, SuperSocket works across platforms supported by .NET.
Client Support: The framework includes client components for establishing connections to socket servers, including proxy capabilities.
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
Learn more about Target Frameworks and .NET Standard.
-
net6.0
- SuperSocket.Command (>= 2.0.0)
- SuperSocket.Server (>= 2.0.0)
-
net7.0
- SuperSocket.Command (>= 2.0.0)
- SuperSocket.Server (>= 2.0.0)
-
net8.0
- SuperSocket.Command (>= 2.0.0)
- SuperSocket.Server (>= 2.0.0)
-
net9.0
- SuperSocket.Command (>= 2.0.0)
- SuperSocket.Server (>= 2.0.0)
NuGet packages (15)
Showing the top 5 NuGet packages that depend on SuperSocket:
Package | Downloads |
---|---|
SuperSocket.Engine
SuperSocket is a light weight, cross platform and extensible socket server application framework. You can use it to build a server side socket application (like game server, GPS server, industrial control system, data acquisition server etc) easily without thinking about how to use socket, how to maintain the socket connections and how socket works. |
|
MTD.BM.Common
此模块为MTD系统基础模块,包含多个组件 |
|
SuperSocketRRPCServer
BaseProvideServices 新增RequestClientSession 对象 |
|
MowaInfo.ProtoSocket.Server
The server library of MowaInfo Protocol Buffer Socket. It's a partial of MowaInfo.ProtoSocket. |
|
Bitpart.Server
Bitpart Server is a Socket Server compatible with Shockwave Multiuser Server Protocol. |
GitHub repositories (5)
Showing the top 5 popular GitHub repositories that depend on SuperSocket:
Repository | Stars |
---|---|
Lunat1q/Catchem-PoGo
Project is DEAD, Discord server: https://discord.me/Catchem
|
|
brianzhouzc/RocketBot
An automated Pokémon Go Bot
|
|
MobBotTeam/PokeMobBot
a Pokemon Go Bot by PokeMobBot Team - Discord: https://discord.gg/8msqsWV | Forums:
|
|
Necrobot-Private/NecroBot
NecroBot2
|
|
jianjipan/MES
这是一个用C#写的MES系统 ,用到了supersocket通信框架,以及WPF技术
|
Version | Downloads | Last updated |
---|---|---|
2.0.0 | 90 | 4/20/2025 |
2.0.0-beta.31 | 255 | 4/2/2025 |
2.0.0-beta.30 | 567 | 1/26/2025 |
2.0.0-beta.28 | 975 | 11/2/2024 |
2.0.0-beta.27 | 1,969 | 9/30/2024 |
2.0.0-beta.26 | 412 | 8/31/2024 |
2.0.0-beta.25 | 217 | 8/21/2024 |
2.0.0-beta.24 | 800 | 6/29/2024 |
2.0.0-beta.23 | 736 | 6/1/2024 |
2.0.0-beta.22 | 228 | 5/25/2024 |
2.0.0-beta.20.448 | 1,011 | 4/14/2024 |
2.0.0-beta.18 | 5,852 | 8/30/2023 |
2.0.0-beta.17 | 2,401 | 6/4/2023 |
2.0.0-beta.16 | 783 | 5/10/2023 |
2.0.0-beta.15 | 5,300 | 3/5/2023 |
2.0.0-beta.14 | 1,632 | 2/21/2023 |
2.0.0-beta.13 | 6,409 | 1/17/2023 |
2.0.0-beta.12 | 1,820 | 10/30/2022 |
2.0.0-beta.11 | 4,692 | 5/9/2022 |
2.0.0-beta.10 | 41,601 | 5/29/2021 |
2.0.0-beta.9 | 507 | 5/26/2021 |
2.0.0-beta.8 | 10,679 | 1/23/2021 |
1.6.6.1 | 410,579 | 4/6/2016 |
1.6.6 | 9,328 | 3/21/2016 |
1.6.5 | 68,734 | 11/3/2015 |
1.6.4 | 16,620 | 12/2/2014 |
1.6.3 | 4,162 | 7/28/2014 |
1.6.2.1 | 3,119 | 6/24/2014 |
1.6.2 | 3,122 | 6/17/2014 |
1.6.0 | 5,857 | 12/25/2013 |