in reply to Two-Part Socket Question.

1) How do I get my "server" program to broadcast what it reveives to all it's sockets?
There's no special way to do this; you simply loop through the sockets you have and write it to each one. Of course they may not be ready and your loop would hang, so if you want to write a robust program you'll have to keep a buffer for each client, use select to figure out which ones are writable, and then write as much of their outstanding buffer as you can. If you want better scaling you'll have to use multiple processes or threads.