BT种子文件使用了一种叫bencoding的编码方法来保存数据。 编码类型>e 开始标记为l,结束标记为e 列表里可以包含任何bencoding编码类型,包括整数,字符串,列表,字典。 例如: l4:test5abcdee 表示为二个字符串["test","abcde"] dictionaries(字典)编码为d<bencoding字符串><bencoding编码类型>e 开始标记为 d,结束标记为e 关键字必须为bencoding字符串 值可以为任何bencoding编码类型 例如: d3:agei20ee 表示为{"age"=20} d4:path3:C:\8:filename8 :test.txte 表示为{"path"="C:\","filename"="test.txt"} 具体文件结构如下: 全部内容必须都为bencoding编码类型。
Torrent结构 Torrent文件内容都已Bencoding编码类型进行存储,整体上是一个字典结构,见下: Torrent总体结构 键名称 数据类型 可选项 键值含义 announce string 53226" } ], "piece length": "524288" } } Torrent文件编码 根据上文所说,Torrent文件均以Bencoding 编码进行存储,故我们需要大致了解一下Bencoding编码。 Bencoding以四种基本类型数据构成: string : 字符串 intergers : 整数类型 lists:列表类型 dictionary:字典类型 字符串类型 字符串类型由以下结构表示:字符串长度
Torrent结构 Torrent文件内容都已Bencoding编码类型进行存储,整体上是一个字典结构,见下: Torrent总体结构 键名称 数据类型 可选项 键值含义 announce string 53226" } ], "piece length": "524288" } } Torrent文件编码 根据上文所说,Torrent文件均以Bencoding 编码进行存储,故我们需要大致了解一下Bencoding编码。 Bencoding以四种基本类型数据构成: string : 字符串 intergers : 整数类型 lists:列表类型 dictionary:字典类型 字符串类型 字符串类型由以下结构表示:字符串长度
. * 带宽限制 * 解析Bencoding编码,可以用'-x'选项查看.torrent文件信息而不下载。 * 快速缓冲,使用'-b'选项。
Tracker响应 Tracker服务器响应是用Bencoding编码的字典。 ● 如果响应中有关键字failure reason,则表示查询失败,其值为失败原因字符串。