… | |
… | |
6 | |
6 | |
7 | use Socket; |
7 | use Socket; |
8 | |
8 | |
9 | # do some asynchronous hostname resolution |
9 | # do some asynchronous hostname resolution |
10 | |
10 | |
11 | async { |
11 | async { loop }; # run the Event loop as a separate coroutine |
12 | for my $x (1..255) { |
|
|
13 | use Data::Dumper; |
|
|
14 | async { |
|
|
15 | my $addr = "129.13.162.$x"; |
|
|
16 | print "$addr => ",(scalar gethostbyaddr inet_aton($addr), AF_INET),"\n"; |
|
|
17 | }; |
|
|
18 | } |
|
|
19 | |
12 | |
20 | }; |
13 | my @pid; |
21 | |
14 | |
22 | loop; |
15 | for my $x (1..255) { |
|
|
16 | push @pid, async { |
|
|
17 | my $addr = "129.13.162.$x"; |
|
|
18 | print "$addr => ",(scalar gethostbyaddr inet_aton($addr), AF_INET),"\n"; |
|
|
19 | }; |
|
|
20 | } |
|
|
21 | |
|
|
22 | $_->join for @pid; |
|
|
23 | |