deelinux has asked for the wisdom of the Perl Monks concerning the following question:
Hi I want to do some port checks (http and tcp) on an array of servers
I'm still new to Perl/Programming, and found in the perldoc Net::Ping, from which I have created some ping checks, along with code found on the net, but would like some guidance on how I could ping check and then test if some specific ports are available
I have created an array to ping some servers, which is fine, but Id like to create a sub function to check an array of ports.
sub ping_servers { foreach $host (@my_servers) { my $p = Net::Ping ->new("icmp"); #create ping object my $res = $p -> ping ($host); #ping the hosts from array list $output .= "Unknown host $host\n" unless defined $resolve; if (!$res) { $output .= "$host doesn't respond to ping requests!\n" +; } else { $output .= "$host is alive.\n"; } } }
I's also like to understand what this "->" means in code?
Any know how, or pointers would be great.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: port check
by toolic (Bishop) on Nov 28, 2015 at 13:36 UTC | |
|
Re: port check
by stevieb (Canon) on Nov 28, 2015 at 15:58 UTC | |
by deelinux (Novice) on Nov 30, 2015 at 17:19 UTC |