全部內容必須都為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
每個塊的大小,單位位元組(整數), 塊長一般來說是 2 的權值;
pieces
每個塊的 20 個位元組的 sha1 hash 的值(二進位制格式)。
files
乙個字典結構;
length
檔案長度,單位位元組(整數);
md5sum(可選)
與單檔案結構中相同;
path
檔案的路徑和名字,是乙個列表結構,如\test\test。txt 列表為l4
test8test。txte;
path列表
name
最上層的目錄名字(字串);
piece length
與單檔案結構中相同;
pieces
與單檔案結構中相同。
bt種子檔案檔案結構
在開始之前,我們先介紹 bencode 這種編碼格式,因為 bt 種子檔案,包括以後的 dht 網路中,都是用這種編碼的。網上有很多介紹,這裡簡單再重複一遍。bencode 有 4 種資料型別 string,integer,list 和 dictionary。string 字元是以這種方式編碼的 字...
BT種子檔案格式
bt種子檔案使用了一種叫bencoding的編碼方法來儲存資料。bencoding現有四種型別的資料 srings 字串 integers 整數 lists 列表 dictionaries 字典 編碼規則如下 strings 字串 編碼為 字串長度 字串 例如 4 test 表示為字串 test 4...
BT種子檔案格式
bt種子檔案格式 bt種子檔案使用了一種叫bencoding的編碼方法來儲存資料。bencoding現有四種型別的資料 srings 字串 integers 整數 lists 列表 dictionaries 字典 編碼規則如下 strings 字串 編碼為 字串長度 字串 例如 4 test 表示為...