IxNetwork
view release on metacpan or search on metacpan
lib/IxNetwork/IxNetwork.pm view on Meta::CPAN
} else {
die("Unable to load perl IPv6 module\n");
}
}
my $sock = $_socket;
my $rin = '';
my $win = '';
my $buffer = '';
my $timeout = 15;
my $iterations = 2;
vec($rin, fileno($sock), 1) = 1;
vec($win, fileno($sock), 1) = 1;
my $ein= $rin | $win;
my $socketOpen = select(my $rout = $rin, my $wout = $win, my $eout = $ein, 1);
while ($iterations > 0 and !$socketOpen) {
$socketOpen = select(my $rout = $rin, my $wout = $win, my $eout = $ein, 1);
$iterations -= 1;
}
if (!$socketOpen) {
die "Host is unreachable.\n";
}
$_socket->blocking(1);
vec($rin, fileno($sock), 1) = 1;
my $readOpen = select(my $rout = $rin, undef, undef, $timeout);
if (!$readOpen) {
vec($win, fileno($sock), 1) = 1;
( run in 1.531 second using v1.01-cache-2.11-cpan-71847e10f99 )