SuperSocket 2.0.0

dotnet add package SuperSocket --version 2.0.0
                    
NuGet\Install-Package SuperSocket -Version 2.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="SuperSocket" Version="2.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="SuperSocket" Version="2.0.0" />
                    
Directory.Packages.props
<PackageReference Include="SuperSocket" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add SuperSocket --version 2.0.0
                    
#r "nuget: SuperSocket, 2.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#addin nuget:?package=SuperSocket&version=2.0.0
                    
Install SuperSocket as a Cake Addin
#tool nuget:?package=SuperSocket&version=2.0.0
                    
Install SuperSocket as a Cake Tool

SuperSocket

Join the chat at https://gitter.im/supersocket/community 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
There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

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