我幾乎完全用我的torrent服務器完成。我現在所要做的就是了解.torrent文件如何填充信息鍵的「件」鍵。創建torrent文件時計算(sha1)「件」
我目前有這個信息在我的torrent文件中,編碼爲utf-8格式。最後看到的散列是文件TITLE的哈希,甚至不接近我在冒號前指定的位長。對於個位長,採用(文件大小/片長)* 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
如何正確計算值末尾的「碎片」鍵?
每次我嘗試在傳輸中打開它時,它都被讀爲已損壞。
我是否使用fopen(),抓取一段「片段長度」的文件,併爲每個片段創建一個sha1散列,直到到達文件末尾?
謝謝,
http://wiki.theory.org/BitTorrentSpecification#Info_Dictionary – 2012-02-29 21:16:02
@Marc Brown你有沒有看過BEncode/BDecode的PHP源代碼,如果你喜歡,我可以發佈這兩個類 – 2012-02-29 21:27:38
@MarcB我發現/是多次提到這個頁面,我忘記了我有三個標籤打開它。我明白他們希望我散列每個文件,即file_get_contents(),其中maxlen是我的piece_length的大小?我認爲這就是我必須要做的,但我不確定。 – 2012-02-29 21:57:58