8 |
use Storable qw(); |
use Storable qw(); |
9 |
use Data::Dump qw(dump); |
use Data::Dump qw(dump); |
10 |
|
|
11 |
my $sock = IO::Socket::INET->new( |
my $retries = 0; |
12 |
PeerAddr => '127.0.0.1', |
my $sock; |
13 |
PeerPort => 4444, |
|
14 |
Proto => 'tcp', |
print STDERR "wait for server"; |
15 |
) || die $!; |
|
16 |
|
while ( $retries < 10 && ! $sock ) { |
17 |
|
$sock = IO::Socket::INET->new( |
18 |
|
PeerAddr => '127.0.0.1', |
19 |
|
PeerPort => 4444, |
20 |
|
Proto => 'tcp', |
21 |
|
); |
22 |
|
if ( ! $sock ) { |
23 |
|
$retries++; |
24 |
|
print STDERR "."; |
25 |
|
sleep 1 |
26 |
|
} |
27 |
|
} |
28 |
|
|
29 |
|
die $! unless $sock; |
30 |
|
|
31 |
|
print STDERR "connected after $retries retries\n"; |
32 |
|
|
33 |
Storable::fd_retrieve( $sock )->{ping} or die "no ping"; |
Storable::fd_retrieve( $sock )->{ping} or die "no ping"; |
34 |
|
|