根据BitTorrent协议,
文件发布者会根据要发布的文件生成提供一个.torrent文件,即种子文件,也简称为“种子”。
torrent文件本质上是文本文件,包含Tracker信息和文件信息两部分。
Tracker信息主要是BT下载中需要用到的Tracker服务器的地址和针对Tracker服务器的设置,文件信息是根据对目标文件的计算生成的,计算结果根据BitTorrent协议内的B编码规则进行编码。也就是你所说的代码。
种子是一个形象的比喻。
BT下载的原理从某种意义上说就像春天种下一粒种子,
到了秋天就会收获万粒稻菽一样的滚雪球般的越来越大。
于是人们就把发出下载文件的人叫做种子。
而种子文件就是记载下载文件的存放位置、大小、下载服务器的地址、发布者的地址等数据的一个索引文件。这个种子文件并不是你最终要下载的东西(如电影,软件等等),但是要下载你需要的东西,就必须先下载种子文件,文件中就包含编码。
注意:种子文件的后缀名一定是包含:*.torrent。