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


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


Changes: 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.


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


Changes: 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.


Changes: 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.
A templatable forum with i18n support based on PHP and MySQL or PostgreSQL.