Torrent文件协议 - 自定义字段

时间:2011-10-21 15:58:04

标签: file encoding protocols bittorrent

我想知道.torrent文件中是否有任何可用字段可用于某人在torrent客户端的实现中的某些自定义功能?例如,人们可能想要将URL编码到文件所有者的网站,其他人 - 打开文件时要显示的某些自定义消息等。在当前的.torrent文件实现中是否可行?

1 个答案:

答案 0 :(得分:6)

是。 .torrent个文件只是bencoded字典,可以保存任意键值对。

添加自定义字段时的主要考虑因素是确定它是应该进入.torrent的根目录还是进入info字典。

如果它进入root,它不会影响 info hash (这是torrent的唯一标识符),并且在下载磁链时也无法使用。

如果进入信息字典,它就会被锁定到信息哈希,因为信息哈希依赖于它。下载磁链时,它将作为元数据的一部分进行传输,并且无法更改(不更改信息哈希,从而创建单独的群组)。

所以,如果你希望第三方应该能够在创建torrent之后进行更改,那么它应该在root中,如果你想在创建torrent时输入一次并且永远不会改变,它应该去在信息词典中。