<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++ 、互聯網
    主站蜘蛛池模板: 国产亚洲精久久久久久无码AV| 夫妻免费无码V看片| 亚洲精品无码Av人在线观看国产 | 亚洲久悠悠色悠在线播放| 18禁无遮挡无码国产免费网站| 亚洲色图在线播放| 日韩免费视频一区二区| 亚洲V无码一区二区三区四区观看| 中文日本免费高清| 亚洲精品一品区二品区三品区| 女人隐私秘视频黄www免费| 亚洲AV无码精品色午夜在线观看| 久久中文字幕免费视频| 亚洲成av人片在线看片| 无码国产精品一区二区免费I6 | 黄色毛片视频免费| 2048亚洲精品国产| 久久久久成人片免费观看蜜芽| 亚洲精品一卡2卡3卡三卡四卡| 成人无码区免费A片视频WWW| 国产精品亚洲一区二区在线观看| 免费A级毛片无码久久版| 中文字幕在线免费视频| 亚洲成人福利网站| 国产禁女女网站免费看| 国产精品小视频免费无限app| 亚洲人成电影福利在线播放| 猫咪社区免费资源在线观看 | 成全视频在线观看免费| 亚洲福利秒拍一区二区| 国产免费AV片无码永久免费| 中文在线观看国语高清免费| 99热亚洲色精品国产88| 亚洲综合色视频在线观看| 99精品视频在线观看免费专区 | 亚洲国产精品自在在线观看 | 亚洲av永久无码精品秋霞电影秋| 国产精品亚洲综合一区| 国产成在线观看免费视频| 色婷婷综合缴情综免费观看 | 亚洲人成在线影院|