Attached it a patch that should ensure that $! is set correctly when IO::Socket::INET->new fails to create a connection (Something that I know at least Tom has been asking for for a while). It also removes the use of eval/die in IO::Socket Graham.Thread Next