SuperSocket is a lightweight, cross-platform and extensible .Net/MonoSocket server program framework. You don't need to know how to use Socket, how to maintain Socket connection and how Socket works, but you can use SuperSocket to easily develop a Socket server-side software, such as game server, GPS server, industrial control service and data collection server, etc. .
SuperSocket has the following features:
High-performance event-driven communication;
Very simple and easy to use; you only need to create a few classes to get a robust Socket server;
The built-in command line protocol allows you to quickly create a network command line interface server;
Powerful and high-performance protocol parsing implementation tools help you simplify network data analysis work;
Flexible configuration functions and friendly configuration API;
Multiple listener support; allows you to listen to multiple ports within a server instance;
Support for multi-server instance hosting allows you to face complex deployment requirements with ease;
Application domain and process level isolation can meet most of your hosting scenarios;
Built-in SSL/TLS encryption support;
Session-level send queues allow you to send data concurrently through sessions while maintaining high performance and controllability;
SuperSocket's command processing mode makes your business logic clearer and more organized;
Excellent extensible API support: CommandFilter, ConnectionFilter, CommandLoader;
Replaceable logging architecture allows you to use your preferred logging component;
Dynamic language support; allows you to use scripting languages such as Python to implement commands;
Maintain binary level compatibility with Mono/Linux;
WindowsAzure support;
Built-in Socket policy server that you can use directly with Flash or Silverlight clients;