Oi Daniel, Como forma de inspiração e aprendizado, dá uma olhada no código do Axel Download Accelerator: http://axel.alioth.debian.org/
"Axel tries to accelerate HTTP/FTP downloading process by using multiple connections for one file. It can use multiple mirrors for a download. Axel has no dependencies and is lightweight, so it might be useful as a wget clone on byte-critical systems." Axel é um programa C feito pra usar no terminal. Quando vc terminar o seu módulo, avisa a galera e põe no cpan ;-) [ ]s Carlos. 2011/6/5 Stanislaw Pusep <creakt...@gmail.com>: > Daniel, parabéns pela iniciativa! > Essa paralelizacao funciona da forma mais tosca possivel. Imagine um > arquivo de 4 MB. Primeiro, vc descobre o Content-Length dele. Depois, > se vc quer dividir em 4 conexões paralelas, pega os pedaços de 1/4 do > tamanho do arquivo: do byte 0 ate 1 MB, do 1 MB ao 2 MB, e assim por > diante. Usando WWW::Curl, isso é bem tranquilo de se fazer. > > On Saturday, June 4, 2011, Daniel de Oliveira Mantovani > <daniel.oliveira.mantov...@gmail.com> wrote: >> Pessoal, eu tenho um módulo no Github chamado Net::Megaupload >> https://github.com/mantovani/Net--Megaupload/blob/master/lib/Net/Megaupload.pm >> [1] >> Por enquanto o módulo só permite fazer uploads, porém logo >> implementarei a opção de fazer download. >> O maior empecilho hoje em dia para eu retirar o dualboot do meu >> desktop é que com a ferramenta oficial para download[2] eu consigo >> usar praticamente toda minha banda de 10MBbs, e baixar a 1200 kbps. >> Mesmo eu tendo conta premium, quando eu baixo pelo site a velocidade >> fica em média em 300 kbps. Quando se tem uma conta premium, você pode >> fazer multi requisições, eu imagino que o programa oficial faz multi >> requisições ao mesmo arquivo de download, e baixa vários pedaços ao >> mesmo tempo. Por isso que a velocidade fica tão alta, eu quero >> implementar isso ao meu módulo. Porém para pesquisar eu preciso saber >> como se chama o fato de se fazer multi requisições de um mesmo >> arquivo. >> >> [1]Megaupload é um serviço de compartilhamento de arquivo. >> (http://www.megaupload.com) >> [2]http://static.megaupload.com/megamanager.exe >> >> -- >> "If you’ve never written anything thoughtful, then you’ve never had >> any difficult, important, or interesting thoughts. That’s the secret: >> people who don’t write, are people who don’t think." >> =begin disclaimer >> Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ >> SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org >> L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> >> =end disclaimer >> > > -- > > ABS() > =begin disclaimer > Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ > SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org > L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> > =end disclaimer > =begin disclaimer Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> =end disclaimer