in reply to Socket Question

You don't HAVE to use IO::Socket (or its subclasses). They're just slightly better organized and easier to use than the various low-level build-in functions (bind, connect, listen etc). As other people here noted, if you're using any kind of well-known protocol, chances are high there's a CPAN module that will make your work a lot easier still.