Linux BT下载(2)-B编码和种子文件
生活随笔
收集整理的這篇文章主要介紹了
Linux BT下载(2)-B编码和种子文件
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
B編碼
B編碼是一種簡(jiǎn)潔的數(shù)據(jù)組織方式,支持4種數(shù)據(jù)類型:bytestring、integers、lists和dictionaries。 integers、lists、和dictionaries類型分別以字母i、l、d作為首定界符。以字母e作為尾定界符。 bytestrings類型不使用首/尾定界符,其格式為<十進(jìn)制標(biāo)示的字符串長(zhǎng)度>:<字符串>,比如 4:spam 表示字符串“spam”。 整型的編碼格式為:i<十進(jìn)制的整型數(shù)>e,即B編碼中的整型以i作為起始符,以e作為終結(jié)符,i為integer的 第一個(gè)字母,e為end的第一個(gè)字母。比如 i-3e 是整數(shù)-3的B編碼,i0e 是0的B編碼。需要注意的是 i03e不是合法的因?yàn)?3是十六進(jìn)制的。 列表的格式為:l<如何合法的類型>e,列表以1為起始符,以e為尾定界符,中間可以是任何合法的進(jìn)過B編碼的類型。例如: l4:spam4:eggse 表示兩個(gè)字符串,一個(gè)是spam,另一個(gè)是eggs。 字典的格式為: d<關(guān)鍵字><值>e,字典以d開頭,以e結(jié)尾,關(guān)鍵字是一個(gè)經(jīng)過B編碼的字符串,值是任何合法的B編碼類型,在d和e之間可以出現(xiàn)多個(gè)關(guān)鍵字和值對(duì)。例如: d4:spaml3:aaa3:bbbee 是一個(gè)字典,關(guān)鍵字是spam,值是一個(gè)列表,列表中有兩個(gè)字符串a(chǎn)aa和bbb。種子文件的結(jié)構(gòu)
以.torrent為后綴名的種子文件包含了共享文件的一些信息。種子文件事實(shí)上是一個(gè)B編碼的字典,它有如下關(guān)鍵字:info是最重要的一個(gè)關(guān)鍵字,其值是一個(gè)字典,該字典都包含如下的關(guān)鍵字:
總結(jié)
以上是生活随笔為你收集整理的Linux BT下载(2)-B编码和种子文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: String类中的trim()方法实现
- 下一篇: 散列函数设计:除留余数法