SuperSocket 1.4 stable was officially released today!
For: http://supersocket.codeplex.com/releases/view/69473
What is SuperSocket?
SuperSocket is a lightweight, scalable, cross-platform. NET Socket server development framework, which can be used to build a command-based server Socket program, without understanding how to use Socket, how to maintain Socket connections, or how the Socket works. This project is developed using pure C #, which is easy to expand and integrate into existing projects. As long as your existing system (forum/CRM/MIS/HRM/ERP) is used. NET development, you can use SuperSocket easily develop the Socket server application you need to integrate into your existing system.
SuperSocket has three important features:
- Lightweight: less than 3000 lines of code
- Scalability: it is easy to expand. The SuperSocket design fully considers scalability.
- Cross-platform: can run on Windows and Unix systems (through Mono)
For more information about the SuperSocket project homepage, see the project homepage.
Http://supersocket.codeplex.com/
SuperSocket documentation
Http://www.cnblogs.com/jzywh/archive/2011/04/19/SuperSocketDocument.html (Chinese)
Http://supersocket.codeplex.com/documentation
Changes to SuperSocket 1.4 stable compared with the previous version include:
New features:
- Make thread pool size configurable
- Command Filter
- Connection Filter
- Windows Azure platform support
- Make TCP Keep Alive parameters configurable
- Mono 2.10 or later is supported)
- Built-in Flash/Silverlight Policy Server
- Support for multiple command Sets
- Added more quick start sample projects
Improvement:
- Use TPL to process multi-threaded transactions
- Transfers the received data processing process from the completed port thread pool to the working thread pool (in asynchronous mode)
- Simplifies and improves the extension of asynchronous operations
- Improved application interfaces for Performance Logs and performance data collection
- Improve the Performance of session retrieval through session snapshots
- Improve configuration-related code
- Simplify the implementation of custom protocols
- Improved custom protocols to support obtaining multiple commands during a single reception
- Allow custom encoding of the command line protocol
Defect Repair:
- Fixed the problem that SendResponse (byte [] data) is not implemented in UDP sessions.
- Fixed the problem where redundant log directories were created when multiple server instances were running.
- Fixed the problem of reading data by session based on the data length or Terminator.
Other changes:
- Set the default value of the configuration for automatically clearing timeout sessions to false.
- Change the Default character Encoding of the session from Encoding. Default to UTF8.
- Rename the serviceName attribute of the service node in the configuration to name
- Reduce the length of the session ID in the log