use IO::Socket::INET; my $sock = IO::Socket::INET->new( PeerAddr => 'peer', PeerPort => 9876, Proto => 'tcp', Type => SOCK_STREAM, Blocking => 0 ) || die $!; $sock->close(); #### Bad file descriptor at iosock.pl line 3. #### IO::Socket::INET: ...propagated at iosock.pl line 3.