in reply to IO::Socket::INET and UDP

TCP and UDP are completely different protocols. They don't do the same thing. TCP is a phone call. UDP is a postcard. See the "Message Passing" section of perlipc for more information -- you can use IO::Socket, but you can't use accept().