SuperSocket is a lightweight and extensible Socket development framework that can be used to build a server-side Socket program without knowing how to use Socket, how to maintain Socket connection, and how Socket works. The project is developed using pure C# and is easy to extend and integrate into existing projects. As long as your existing system is developed using .NET, you can use SuperSocket to easily develop the Socket applications you need to integrate into your existing system. SuperSocket has the following features:
Simple and easy to use, only a few classes are needed to create a robust Socket server-side program
Excellent performance, stable and reliable
Supports various protocols, and the built-in protocol analysis tool makes the complex work of implementing communication protocols very simple.
Automatically supports SSL/TLS transport layer encryption
Powerful, flexible and scalable configuration allows you to save time and effort when developing Socket servers
Supports the running of multiple socket server instances and supports the isolation of multiple server instances
SuperSocket can run as a console or Windows service. A script can install SuperSocket as a service
Flexible logging strategy can record most socket activities
Support UDP
Support IPv6
Support WindowsAzure
Support Linux/Unix operating system (via Mono2.10 or above)
Built-in Flash/SilverlightSocket policy server that can be used directly SuperSocketv1.6.6 update log:
Fixed uncaught exception caused by performance counters when stopping an instance;
Fixed incorrect CloseReason return value when client closes connection gracefully;
Fixed a serious flaw where SAE objects were not released properly after the connection was closed;
Fixed a serialization exception caused by hot configuration update in isolation mode;
Added a new API to set the maximum request length in code;
Added configuration option for worker process startup timeout (process level isolation mode);
Added the configuration item autoStartAfterUnexpectedShutdown to control whether to restart the process when the worker process is unexpectedly closed (process-level isolation mode);