我几乎完全用我的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