1 | #!/usr/bin/perl |
1 | #!/usr/bin/perl |
2 | |
2 | |
3 | use Coro; |
3 | use Coro; |
4 | use Coro::Event; |
|
|
5 | use Coro::Util; |
4 | use Coro::Util; |
|
|
5 | use Coro::AnyEvent; |
6 | |
6 | |
7 | use Socket; |
7 | use Socket; |
8 | |
8 | |
9 | # do some asynchroneous hostname resolution |
9 | # do some asynchronous hostname resolution |
10 | |
10 | |
11 | async { |
11 | my @pid; |
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 | for my $x (1..255) { |
|
|
14 | push @pid, async { |
|
|
15 | my $addr = "129.13.162.$x"; |
|
|
16 | print "$addr => ",(scalar gethostbyaddr inet_aton($addr), AF_INET),"\n"; |
|
|
17 | }; |
|
|
18 | } |
21 | |
19 | |
22 | loop; |
20 | $_->join for @pid; |
|
|
21 | |