Projects / Raining Sockets

Raining Sockets

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
Licenses
Implementation

RSS Recent releases

  •  26 Jan 2004 23:14

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

  •  10 Oct 2003 05:50

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.

  •  08 Oct 2003 03:10

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

  •  06 Oct 2003 20:26

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.

  •  03 Oct 2003 14:13

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.

Screenshot

Project Spotlight

Network UPS Tools

Multiple vendor client/server UPS monitoring software.

Screenshot

Project Spotlight

SafeSquid

An antivirus and content filtering proxy server.