<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    一江春水向東流

    做一個有思想的人,期待與每一位熱愛思考的人交流,您的關注是對我最大的支持。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      44 隨筆 :: 139 文章 :: 81 評論 :: 0 Trackbacks

    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
    creation date=1076675108秒(02/13/04 20:25:08)
    文件名=MICROSOFT.WINDOWS.2000.AND.NT4.SOURCE.CODE-SCENELEADER.torrent
    文件大?。?7799字節
    文件塊大?。?2768字節

    posted on 2008-11-20 14:08 allic 閱讀(5955) 評論(0)  編輯  收藏 所屬分類: linux/UNIX 應用開發 、C/C++ 、互聯網
    主站蜘蛛池模板: 91精品成人免费国产片| 特级aaaaaaaaa毛片免费视频| 亚洲国产成人私人影院| 国产精品亚洲一区二区三区在线| 国产精品亚洲综合专区片高清久久久 | 亚洲电影国产一区| 久久精品亚洲一区二区| 久久亚洲综合色一区二区三区| 亚洲乱码国产乱码精品精| 精品亚洲一区二区| 亚洲色四在线视频观看| 亚洲黄色在线网站| 亚洲人成电影网站| 亚洲精品成a人在线观看☆| 国产精品亚洲精品久久精品 | 亚洲男人的天堂www| 亚洲爆乳无码专区| 亚洲精品在线免费观看视频| 亚洲AV一二三区成人影片| 亚洲人成无码网站在线观看| 极品色天使在线婷婷天堂亚洲| 免费精品国自产拍在线播放| gogo免费在线观看| 一级毛片aaaaaa免费看| 国产免费看JIZZ视频| 成人国产mv免费视频| 亚洲男人第一无码aⅴ网站| 国产亚洲综合色就色| 亚洲视频在线观看地址| 亚洲最大无码中文字幕| 日韩电影免费在线观看网址| a毛片视频免费观看影院| 2021国内精品久久久久精免费| 成人毛片免费在线观看| 亚洲国产专区一区| 久久久久亚洲Av无码专| 亚洲一区二区观看播放| 一级看片免费视频| 91热成人精品国产免费| 国产aa免费视频| 亚洲国产天堂在线观看|