A Yarrow daemon, only supported on Solaris and Linux so far.
Simple protocol for requesting random bytes over a socket. The client requests random data by sending a 32-bit int in network byte-order. The server will return that many bytes of random data. The return format is a 32-bit in in network byte order, specifying length of return value, followed by that many bytes of data. The client can issue multiple requests on a single socket.
The server runs on port 12000 by default. The specific host and port can be set with the -h host and -p port options, respectively.
The Yarrow daemon uses a few system utilities that should produce data that is somewhat hard to predict. There has been little effort put into choosing the utilities or estimating the entropy they produce. These utilities are determined by the fast_sources and slow_sources global variables, which are only defined for Linux and Solaris.