Obrigado André.<br><br>Eu cai, e machuquei a mão é horrível digitar. ( Além de doer )<br>Tiro o gesso na segunda, mas vou tentar aqui.<br><a href="http://www.orkut.com.br/Main#Album.aspx?uid=1858791046622221054&amp;aid=1225908300">http://www.orkut.com.br/Main#Album.aspx?uid=1858791046622221054&amp;aid=1225908300</a><br>
<br>[]&#39;s<br><br><div class="gmail_quote">2008/11/5 André Garcia Carneiro <span dir="ltr">&lt;<a href="mailto:andre.garcia.carneir@terra.com.br">andre.garcia.carneir@terra.com.br</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Daniel,<br>
<br>
<br>
Por favor, tente ser mais claro com suas dúvidas. Especifique exatamente o que você não entendeu, para que<br>
possamos te ajudar.<br>
</blockquote><div><br>Então, a minha dúvida é passar o .torrent para o programa. mas você já disse como fazer isso com o evento &#39;file_read&#39;.</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
De qualquer forma, tô partindo do princípio que você leu a documentação.<br>
<br>
Eu li um pouco da documentação, e pelo que eu entendi, você precisa instanciar um objeto Net::BitTorrent<br>
através do método &#39;new&#39;. Nele você pode passar vários parâmetros de configuração(socket, porta etc...).<br>
<br>
Depois, você precisa adicionar uma sessão, passando o caminho/url do arquivo torrent, através do método<br>
&#39;add_session&#39;.<br>
<br>
Uma vez definido toda a configuração de conexão, socket etc., você deve processar os eventos. Para isso tem um<br>
método chamado do_one_loop. E tem um método alternativo também que você deve ler na sessão Alternative Event<br>
Processing:<br>
<br>
<a href="http://search.cpan.org/%7Esanko/Net-BitTorrent-0.025/lib/Net/BitTorrent.pm#___top" target="_blank">http://search.cpan.org/~sanko/Net-BitTorrent-0.025/lib/Net/BitTorrent.pm#___top</a><br>
<br>
<br>
<br>
<br>
Você pode definir &#39;callbacks&#39; para tratar &#39;eventos&#39;. Isso significa que você pode associar um método que você<br>
vai definir com um evento, usando o exemplo da documentação:<br>
<br>
&lt;code&gt;<br>
#! /usr/bin/perl -w<br>
use strict;<br>
use Net::BitTorrent;<br>
#instanciando a classe Net::BitTorrent<br>
my $client = Net::BitTorrent-&gt;new();<br>
.<br>
.<br>
.<br>
<br>
#Definindo o meu callback para o evento &#39;file_read&#39;.<br>
$client-&gt;set_callback( &#39;file_read&#39;, \&amp;on_read );<br>
<br>
#processando os eventos<br>
while(1){<br>
 &nbsp; do_one_loop();<br>
}<br>
.<br>
#implementando o meu callback<br>
sub on_read {<br>
&nbsp;#algum código aqui para tratar o evendo file_read<br>
}<br>
.<br>
.<br>
.<br>
&lt;/code&gt;<br>
<br>
No código, usei o exemplo da documentação, que está relacionando o evento &#39;file_read&#39;, com o método \&amp;on_read.<br>
O método &#39;on_read&#39; é você quem ter que implementar, mas o importante é entender que quando um evento de<br>
&#39;file_read&#39; ocorrer, o método on_read será invocado.<br>
<br>
Espero que isso tenha dado uma &#39;luz&#39;. É claro que existem muitas particularidades que eu não vou colocar aqui,<br>
mesmo porque eu mesmo nunca usei esse módulo :p.<br>
<br>
Se falei alguma besteira, algum troll da lista vai me bater com uma árvore ou algo assim e você provavelmente<br>
vai ficar sabendo... uhauahauah!<br>
<br>
<br>
<br>
Cheers!<br>
<br>
<br>
---------- Cabeçalho original -----------<br>
<br>
De: saopaulo-pm-bounces+andre.garcia.carneir=<a href="http://terra.com.br" target="_blank">terra.com.br</a>@<a href="http://pm.org" target="_blank">pm.org</a><br>
Para: <a href="mailto:saopaulo-pm@mail.pm.org">saopaulo-pm@mail.pm.org</a><br>
Cópia:<br>
Data: Wed, 5 Nov 2008 14:25:22 -0200<br>
Assunto: [SP-pm] Net::BitTorrent<br>
<div><div></div><div class="Wj3C7c"><br>
&gt; Net::BitTorrent<br>
&gt;<br>
&gt; Eu não entendo como esse módulo funciona.<br>
&gt; <a href="http://search.cpan.org/%7Esanko/Net-BitTorrent-0.025/lib/Net/BitTorrent.pm" target="_blank">http://search.cpan.org/~sanko/Net-BitTorrent-0.025/lib/Net/BitTorrent.pm</a><br>
&gt;<br>
&gt; Eu tenho uma pasta com alguns arquivos .torrent e quero que ele pegue de um<br>
&gt; em um e baixe.<br>
&gt; Mas não compreendi nem como fazer baixar um .torrent<br>
&gt;<br>
&gt; Obrigado<br>
&gt;<br>
&gt; []&#39;s<br>
&gt; --<br>
&gt; print<br>
&gt; &quot;\x54\x68\x65\x20\x53\x69\x6c\x65\x6e\x74\x20\x47\x75\x61\x72\x64\x69\x61\x6e&quot;,$/<br>
&gt;<br>
<br>
</div></div>--<br>
André Garcia Carneiro<br>
Developer(Perl/PHP)<br>
Member of &quot;São Paulo Perl Mongers&quot; - <a href="http://sao-paulo.pm.org" target="_blank">http://sao-paulo.pm.org</a><br>
<br>
_______________________________________________<br>
SaoPaulo-pm mailing list<br>
<a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>print &quot;\x54\x68\x65\x20\x53\x69\x6c\x65\x6e\x74\x20\x47\x75\x61\x72\x64\x69\x61\x6e&quot;,$/<br>