Raining Sockets is a high-performance, non-blocking, sockets-based framework. Non-blocking IO (NIO or NBIO) allows one to create thousands of connections in a single thread, thus making applications highly scalable, compared to the thread-per-client model used prior to JDK 1.4. A user only needs to override the event that needs to be customized, such as what to do with arrived (or arriving) data, or what to do when a write has completed. Raining Sockets has been tested successfully with over 13,000 concurrent connections.
| Tags | Software Development Libraries Java Libraries Application Frameworks |
|---|---|
| Licenses | LGPL |
| Implementation | Java |
Recent releases


Release Notes: This release features pipelining (multiple GET requests on one connection) and persistent connections on the NIO framework, as per RFC 2616.


Release Notes: A bug was fixed that prevented ProxyServer and Server from using the same version of NioSocket. There are also code cleanups. It has been tested successfully with 13000 concurrent connections.


Release Notes: This is a load tested version of both the client and server.


Release Notes: A file for increasing the number of files on Linux was included. The Proxy Server now runs, since it now unconditionally handles terminators in NioSocket at the time of reading on a connect channel. Other minor changes were made to deal with the situation of running two servers with more than 10K connections.


Release Notes: A load testing client and a simple server that extend the NIO Framework have been added. Based on this, the code was refactored and cleaned.