About dc_client
===============

The following is a brief rundown about how to use my DC-net program.  For more
information on the protocol used, see chaum.dining.cryptographers and and
paper.txt.  Note that I have only implemented the most basic portions of the
algorithms described in paper.txt, specifically a ring structure with coin
flipping, each round being one byte.  No encryption is done.

To build the program, just type 'make'.  It expects gcc, but given that should
be fairly portable across UNIXs.

To run the protocol, one user must designate themselves as the starting user
by doing ./dc_client -f.  They can use '-p <port>' to specify a particular
port number, which should be above 5000, 6389 being the default.  The second
person does "./dc_client -l "<first person's machine>:<first person's port>"
-r "<first person's machine>:<first person's port>".

From then on, each person joining the ring should find someone one the first,
call them A, and the person to their right, call them B, and do "./dc_client
-l "<A's machine>:<A's port>" -r "<B's machine>:<B's port>".

Things aren't very robust right now, so don't be _too_ surprised if things
break and the ring needs to be reconstructed.

NB: Typing capital X at any point in the input will cause you to cleanly leave
the ring.  Any other means of leaving the ring will break it.
