Hey, I am using Perl 5.8.8. on Win XP. Im fairly new to this concept of Perl threads. As I am doing some network bandwidth testing, I am trying to open 200 HTTP connections to server and download 200 files(10MB size each) from server to client through http protocol. Here is the code for the same.
use threads;
for (my $i=0;$i<200;$i++) {
my $filename = "File-10M-".$i.".txt";
$thread = threads->new(\&sub1, $filename);
}
sub sub1 {
my $filename = shift;
system("wget --output-document D:\\kshare\\payload\\$filename http://10.2.1.23/http-path/payload/$filename >nul");
}
__END__
The problem is that, its unable to open more than 120 connections. I have tried $thread->join; $thread->detach as well, but the problem isnt solved. Could anyone please suggest me where im going wrong or any better way of doing the same in perl. I have also tried Forking, but forking breaks at the 64 connection itself. Thanks in advance!
In reply to Perl threads to open 200 http connections by robrt
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |