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

最佳答案

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

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

如果进入root,不会影响info hash(种子的唯一标识符),下载磁力链接时也不可用。

如果它进入信息字典,它有点锁定到信息散列,因为信息散列依赖于它。下载磁力链接时,它将作为元数据的一部分传输,并且无法更改(不更改信息哈希并因此创建单独的群)。

因此,如果您希望 3rd 方在创建 torrent 后能够更改它,它应该进入根目录,如果您希望在创建 torrent 时输入一次并且永不更改,它应该进入信息字典。

关于file - Torrent 文件协议(protocol) - 自定义字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7852083/

10-14 08:50