Linux BT下载(2)-B编码和种子文件

B编码

B编码是一种简洁的数据组织方式,支持4种数据类型:bytestring、integers、lists和dictionaries。
integers、lists、和dictionaries类型分别以字母i、l、d作为首定界符。以字母e作为尾定界符。
bytestrings类型不使用首/尾定界符,其格式为<十进制标示的字符串长度>:<字符串>,比如 4:spam 表示字符串“spam”。
整型的编码格式为:i<十进制的整型数>e,即B编码中的整型以i作为起始符,以e作为终结符,i为integer的 第一个字母,e为end的第一个字母。比如 i-3e 是整数-3的B编码,i0e 是0的B编码。需要注意的是 i03e不是合法的因为03是十六进制的。
列表的格式为:l<如何合法的类型>e,列表以1为起始符,以e为尾定界符,中间可以是任何合法的进过B编码的类型。例如: l4:spam4:eggse 表示两个字符串,一个是spam,另一个是eggs。
字典的格式为: d<关键字><值>e,字典以d开头,以e结尾,关键字是一个经过B编码的字符串,值是任何合法的B编码类型,在d和e之间可以出现多个关键字和值对。例如: d4:spaml3:aaa3:bbbee 是一个字典,关键字是spam,值是一个列表,列表中有两个字符串aaa和bbb。

种子文件的结构

以.torrent为后缀名的种子文件包含了共享文件的一些信息。种子文件事实上是一个B编码的字典,它有如下关键字:


info是最重要的一个关键字,其值是一个字典,该字典都包含如下的关键字:


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值