I've been using a workaround that seems to work fine, but certainly 
isn't the best practice. It involves me creating a local TCPServer that 
simply echos any lines it receives back to the socket, and creating a 
bunch of TCPSockets. Then the sockets can use puts() in delayed threads 
while they're all being checked in a loop { select() } to see if they 
have data ready to be gets()'d.
-- 
Posted via http://www.ruby-forum.com/.