2011-06-28 6 views
0

BitTornado-0.3.17を使用して複数のマシンにファイルを配布する方法を試しています(* nix)。私はそうしながらいくつかの問題に遭遇した。これまで私が行ってきたことがあります。 http://download2.bittornado.com/download/BitTornado-0.3.17.tar.gz から、それuntarしファイルの配布にBitTornadoを使用する際の問題

  1. ダウンロードBitTornado-0.3.17.tar.gz 。
  2. READMEファイルの指示に従って、トレントファイルを作成し、トラッカーを開始しました。
  3. 今、私たちはシーダを持ってシーダ
./btdownloadheadless.py ../BitTornado-0.3.17.tar.gz.torrent --saveas ../BitTornado-0.3.17.tar.gz 
saving:   BitTornado-0.3.17.tar.gz (0.2 MB) 
percent done: 0.0 
time left:  Download Succeeded! 
download to: /home/srikanth/BitTornado-0.3.17.tar.gz 
download rate: 
upload rate: 0.0 kB/s 
share rating: 0.000 (0.0 MB up/0.0 MB down) 
seed status: 0 seen recently, plus 0.000 distributed copies 
peer status: 0 seen now, 0.0% done at 0.0 kB/s 
  1. を開始。 BitTornado-0.3.17.tar.gzをダウンロードするために別のマシンでピアを開始します。

    この時点で./btdownloadheadless.py BitTornado-0.3.17.tar.gz.torrent

私はないオブザーバーにシーダからデータをダウンロードするために私のピアを行います。しかし、私がシーダーを殺してもう一度やり直すと、シーダーは直ちにシーダーからダウンロードします。なぜこのように起こっているのですか?シーダーがトラッカーを初めて報告するとき、トラッカーはシーダーを認識し、その情報を新しく参加したピアに共有する必要があります。ピアがネットワークに加わった後にシーダーを開始したときに起こったのです。

BitTornadoを使用してプログラムでファイルを配布した人は誰ですか(GUIツールを使用しないでください)。

EDIT :-)

ありがとう:はここ数日後に何が起こったかです。私はトラッカーログを掘り下げ、シーダーがプライベートIPアドレスインターフェースにそれ自身をバインドし、それを報告していることを示します。他のクライアントがシーダーに到達していない原因となっています。従ってダウンロードはありません。そこで私はオプションをつけて、マシンのパブリックIPアドレスをトラッカーに通知するようにしました。それでも何らかの理由で私はクライアントにシーダーからダウンロードさせることができませんでした。しかし、私はクライアントを最初に起動し、最後にシーダーを働かせて動作させました。これは一貫して私のために働いた。他の方法ではうまくいかない理由は考えられません。だから、私はまずクライアントを始めてからシーダーを始めます。

答えて

1

すべての症状は、あなたのマシンの1台だけが他のマシンに接続できることを示しています(この場合、「シード機」マシン)。 「シーダー」を再起動すると、トラッカーにアナウンスされ、他のピア情報が取得され、接続されます。ダウンローダが接続できない場合、シーダーがIPを見るまで何もできません。

0

これは、download_bt1.pyのrerequest_intervalまたはtrack.pyのreannounce_intervalに関連している可能性があります。小さい値に設定すると、トラッカーが適切な情報を受け取り、配信する場合にデバッグするのに役立ちます。

0

私がBitTorrentをtwitterの殺人コードと比較すると、少し違ったものが見つかりました。 は特にラインDownloader.py fileの75で:

self.backlog = max(50, int(self.backlog * 0.075)) 

これはuncompleteダウンロードし、バグを修正します。

関連する問題