UTF.COM.CN

BT种子文件格式

作者:佚名 | 来源:网络 | 添加时间:2008-08-22 19:28:19 | 人气:1445

BT种子文件格式

BT种子文件使用了一种叫bencoding的编码方法来保存数据。
bencoding现有四种类型的数据:srings(字符串),integers(整数),lists(列表),dictionaries(字典)
编码规则如下:
strings(字符串)编码为:<字符串长度>:<字符串>
例如: 4:test 表示为字符串"test"
4:例子 表示为字符串“例子”
字符串长度单位为字节
没开始或结束标记

integers(整数)编码为:i<整数>e
开始标记i,结束标记为e
例如: i1234e 表示为整数1234
i-1234e 表示为整数-1234
整数没有大小限制
i0e 表示为整数0
i-0e 为非法
以0开头的为非法如: i01234e 为非法

lists(列表)编码为:l<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编码类型。
整个文件为一个字典结构,包含如下关键字
announce:tracker服务器的URL(字符串)
announce-list(可选):备用tracker服务器列表(列表)
creation date(可选):种子创建的时间,Unix标准时间格式,从1970 1月1日 00:00:00到创建时间的秒数(整数)
comment(可选):备注(字符串)
created by(可选):创建人或创建程序的信息(字符串)
info:一个字典结构,包含文件的主要信息,为分二种情况:单文件结构或多文件结构
单文件结构如下:
           length:文件长度,单位字节(整数)
           md5sum(可选):长32个字符的文件的MD5校验和,BT不使用这个值,只是为了兼容一些程序所保留!(字符串)
           name:文件名(字符串)
           piece length:每个块的大小,单位字节(整数)
           pieces:每个块的20个字节的SHA1 Hash的值(二进制格式)
多文件结构如下:
           files:一个字典结构
                  length:文件长度,单位字节(整数)
                  md5sum(可选):同单文件结构中相同
                  path:文件的路径和名字,是一个列表结构,如\test\test.txt 列表为l4:test8test.txte
           name:最上层的目录名字(字符串)
           piece length:同单文件结构中相同
           pieces:同单文件结构中相同
实例:
用记事本打开一个.torrent可以看来类似如下内容
d8:announce35:http://www.manfen.net:7802/announce13:creation datei1076675108e4:infod6:lengthi17799e4:name62:MICROSOFT.WINDOWS.2000.AND.NT4.SOURCE.CODE-SCENELEADER.torrent12:piece lengthi32768e6:pieces20:?W ?躐?緕排T酆ee

很容易看出
announce=http://www.manfen.net:7802/announce"">http://www.manfen.net:7802/announce
creation date=1076675108秒(02/13/04 20:25:08)
文件名=MICROSOFT.WINDOWS.2000.AND.NT4.SOURCE.CODE-SCENELEADER.torrent
文件大小=17799字节
文件块大小=32768字节

责任编辑:冬天来了
【字号: 】【去论坛讨论】【发表评论】【打印本文】【告诉好友】【关闭窗口
网友评论(评论内容只代表网友观点,与本站立场无关!)
  • 佚名 发表于:2009-11-27 14:59:43
    为客户提供国际物流服务.做为山东国际货运代理我们立足于济南,面向山东,辐射全国!在青岛、北京、上海、广州等地都有大型货运代理进行合作,而且与辛克、伟士等国外垄断型货代保持密切联系,为您的进口提供保证!
  • 佚名 发表于:2009-10-22 08:23:35
    我们是一家专业的<A href="http://www.sdjp.net/">国际货运代理</a>有限公司,专注于为客户提供<A href="http://www.sdjp.net/">国际航空</a>物流服务,<A href="http://www.sdjp.net/">国际海运</a>物流服务的企业。做为<A href="http://www.sdjp.net/">山东国际货运代理</a>公司,我们立足于<A href="http://www.sdjp.net/">济南</a>,面向山东,辐射全国!为您提供进、出口服务
  • 得到 发表于:2009-03-18 11:18:08
    该集团的高空作业液压升降机由于品质优良和出色的客户支持,已在中国的船厂、机场、酒店、工厂等众多行业普及。一个成熟的高空作业液压升降机售后服务市场应该体现买主和卖主的双方利益,客户可以得到快速的反馈和全方位的售后服务,制造商在新机销售下降后,仍可以在售后服务市场实现源源不断的销售。
  • 得到 发表于:2009-03-18 11:18:07
    该集团的高空作业液压升降机由于品质优良和出色的客户支持,已在中国的船厂、机场、酒店、工厂等众多行业普及。一个成熟的高空作业液压升降机售后服务市场应该体现买主和卖主的双方利益,客户可以得到快速的反馈和全方位的售后服务,制造商在新机销售下降后,仍可以在售后服务市场实现源源不断的销售。
  • 的两 发表于:2009-03-07 09:37:24
    最近的ARA租赁展上,吉尼和特雷克斯高空作业液压升降平台部门的新总裁TimFord在其首次记者招待会上表示,独立的设备服务是该公司面临的两大机会之一“我们希望用服务补充我们的产品,我们不想和客户竞争,而是用我们的服务帮助他们。

姓名:

验证码: 点击刷新