5

トレントクライアントを作成しています。torrent ファイルをデコードし、このリクエストをトラッカーに送信します。

http://tracker.mininova.org/announce?uploaded=0&downloaded=0&compact=0&event=started&peer_id=12345678987654321234&port=6881&info_hash=%18%28n%23K%ECt%B7%93S%C5%F1-%F3%1C%18k%CEX%A4&left=0 

これは私が受け取ったものです:

{'min interval': 1800, 'peers': '', 'interval': 1800, 'complete': 37, 'incomplete': 0}

ピア リストが空なのはなぜですか? シーダーであるピアが 37 ありますが、それらからピア情報を取得するべきではありませんか?

4

2 に答える 2

3

空のピア リストを取得した理由は、トラッカーがシードを他のシードに送信せず、リクエストの時点でリーチャーが登録されていなかったためです。

&left=0完全な torrent があることを示すリクエスト文字列 を送信したため、トラッカーはあなたをシードとして登録しました。

代わりに、トレントが 200075 バイトで、クライアントがまだ何もダウンロードしていないとします。
追加する必要が&left=200075あり、アナウンスは次のようになります。

http://tracker.mininova.org/announce?uploaded=0&downloaded=0&compact=0&event=started&peer_id=12345678987654321234&port=6881&info_hash=%18%28n%23K%ECt%B7%93S%C5%F1-%F3%1C%18k%CEX%A4&left=200075

トラッカーは長い間死んでいるので、答えはありません。

参照: https://wiki.theory.org/index.php/BitTorrent_Tracker_Protocol#Basic_Tracker_Announce_Request

于 2014-08-27T21:38:24.427 に答える
0

クエリしているトラッカーがその torrent のピアを保存していない可能性があります。DHT を使用してピアを見つけることができました。

URL は magnet:?xt=urn:btih:18286e234bec74b79353c5f12df31c186bce58a4 になります。

于 2014-08-27T19:04:08.847 に答える