2010-12-01 6 views
1

私は現在ErlangのBitTorrentクライアントで作業しています。現在ブロックをリクエストしてビルドしようとしており、 がダウンロードされたブロックからピースを確認しています。 の最後の部分(他のサイズとは異なるサイズの 個)でない限り、すべて動作します。あたかも最後の部分がダウンロードされたようですが、 のトークンを、 トレントファイルから取得したハッシュと一致させることはできません。私は実際にここで解決策を求めているわけではないと思っていますが、最後の部分のハッシュに関しては を心に留めておくべきことが特にある場合は というよりです。ある?Erlang bittorrent piecesのリクエスト

答えて

1

いいえ、ありません。最後の部分はSHA1でハッシュされていますが、他の部分と同じようにハッシュされています。

私の推測では、最後のブロックやピースを正しく扱うことが不便です。ある方法では、コードを一瞥できない場合は、既知のトレントをテストし、受け取った部分を実際に受け取ったものと比較することができます。最後のブロックを取得してファイルと比較することから始めます。