私はほとんど私のトレントサーバーで完全に完了しています。私が今やっておかなければならないことは、どのように.torrentファイルがinfoキーの "pieces"キーにどのように埋め込まれているかを知ることだけです。トレントファイルを作成するときに計算する(sha1) "pieces"
私は現在utf-8形式でエンコードされた自分のトレントファイルにこの情報を持っています。最後に表示されるハッシュは、ファイルのタイトルの所持です。コロンの前に指定したビットの長さにも近くません。作品のための長さは(ファイルサイズ/ピースの長さ)を用いて計算したビット* 20、および(ラウンド使用四捨五入):
d8:announce64:http://www.valevarkasystems.com:40/torrents/tracker/announce.php
8:encoding5:UTF-84:infod6:lengthi71711042e4:name25:Executive Meeting480p.flv
12:piece lengthi128000e6:pieces11205:òOìcØq¬rkÑzÎõyjZee
どのように私はきちんと最後の「作品」キーの値を計算するのですか?
私はそれを送信で開こうとするたびに、破損したものとして読み込まれます。
私はファイルの最後に到達するまで、 "ピースの長さ"のファイルを取得し、各ピースにsha1ハッシュを作成しますか?
ありがとう、
http://wiki.theory.org/BitTorrentSpecification#Info_Dictionary –
@Marcブラウンあなたは多分、これはあなたが私は/だった –
@MarcBを好きなら、私は両方のクラスを投稿することができ、役立つだろうBEncode/BDecode PHPのソースを見てきました私は3つのタブを開いていたことを忘れていたので、そのページを何度も参照しました。彼らは私が各ファイルをハッシュしたいと思っています。つまり、file_get_contents()はmaxlenが私のpiece_lengthのサイズですか?私はそれが私がしなければならないことだと思っていますが、わかりません。 –