LWP::Simple 打开url问题

LWP::Simple 打开url问题

我做了一个while循环用来打开几个url,
在循环内每次都用get打开一个url,为什么每次执行后返回结果都不一样?
有时三个都能打开,有时候只能打开一个或两个?

是不是有套接字阻塞问题?
我这里是好的呀。
如何使LWP::Simple 工作在阻塞方式中呢?
供参考

[Copy to clipboard] [ - ]
CODE:
#!/usr/bin/perl -w
use strict;

use POE;
use LWP::Simple;

for (1..5) {
        POE::Session->create(
                inline_states => {
                        _start    => \&handler_start,
                        connect   => \&connect,
                        _stop     => \&handler_stop,
                }
    );
}

POE::Kernel->run();
exit;

sub handler_start {
   my ($kernel, $heap, $session) = @_[KERNEL, HEAP, SESSION];
   print "Session ", $session->ID, " has started.\n";
   $heap->{count} = 0;
   $kernel->yield('connect');
}

sub connect {
   my ($kernel, $heap, $session) = @_[KERNEL, HEAP, SESSION];
   print "Session ", $session->ID, " counted to ", ++$heap->{count}, ".\n";
   
   my $url = 'http://search.cpan.org/dist/Wx/META.yml';
  
   my $data = get($url);
   my $file = "session".$session->ID."-".$heap->{count}.'.txt';
   open(FF,">$file");
   print FF $data;
   close(FF);
   
   $kernel->yield('connect') if $heap->{count} < 2;
}

sub handler_stop {
   print "Session ", $_[SESSION]->ID, " has stopped.\n";
}