>>>>> "H" == Hal E Fulton <hal9000 / hypermetrics.com> writes:

H> As far as I can see, starting up two TCPServers
H> on the same port on the same machine 
H> doesn't give an exception... 

 Can you give an example ?

pigeon% ruby -rsocket -e 'p TCPServer.new("localhost", 3333);TCPServer.new("localhost", 3333)'
#<TCPServer:0x401b3f50>
-e:1:in `new': Address already in use - "bind(2)" (Errno::EADDRINUSE)
        from -e:1
pigeon% 

Guy Decoux