in reply to TCP port test
This is a good replacement for those that rely on the telnet command to test for TCP port availability.
sub socketConnect(){ #This function requires two arguments; a host and a TCP port. Example +: socketConnect("server1","80"); use IO::Socket; use Net::Nslookup; my ($peeraddr,$peerport) = @_; my $sock = new IO::Socket::INET ( Timeout => 5, PeerAddr => $peeraddr +, PeerPort => $peerport, Proto => 'TCP' ); if ($sock){ if ( print $sock "HELO\n" ) { print "$peeraddr TCP/$peerport" . " connection allowed\n"; } close($sock); } else { #Socket open failed or could not resolve hostname if (nslookup $peeraddr){ print "$peeraddr TCP/$peerport" . " connection refused\n"; } else { print "Could not resolve $peeraddr\n"; } } }
Source: ApplicationBistro.com
|
|---|