[SP-pm] múltiplas requisições do mesmo arquivo

Carlos Costa crncosta at gmail.com
Sun Jun 5 03:31:45 PDT 2011


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 <creaktive at 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.mantovani at 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 at 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 at pm.org
>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
> =end disclaimer
>


More information about the SaoPaulo-pm mailing list