2017-06-02 26 views
1

http://p4p.arenabg.com:1337/announce?info_hash=%1a%b2%ceMb%a9%a4n%91%a3%a3%09%7b%ce%bdbH%97%8d%40解碼洪流宣佈

當我發送宣佈我得到的迴應:

當解析整個響應,爲ASCII,它的工作原理,但對方仍編碼:

112 7 55 110 88 35 104 15 73 31 26 97 85 21 75 11 26 97 79 116 48 49 26 97 103 55 47 9 35 39 2 105 62 122 72 85 41 52 3 2 94 65 84 36 6 49 61 118 73 84 127 116 79 68 86 85 44 120 26 97 81 114 116 4 26 97 2 105 12 92 69 33 41 47 124 15 16 6 82 3 96 118 127 78 85 26 72 97 83 108 37 107 59 80 117 39 61 6 113 73 106 110 84 109 1 31 47 68 94 87 33 111 101 41 111 92 119 0 103 9 69 45 97 116 78 124 60 87 122 6 65 92 44 86 70 64 122 77 60 25 73 15 121 104 41 72 13 79 8 121 58 14 106 19 97 71 105 56 114 70 28 56 82 33 20 3 49 49 2 50 7 49 29 66 58 79 52 70 100 99 79 41 8 95 62 76 85 108 53 114 51 77 72 83 70 55 90 85 69 35 43 41 104 35 31 38 97 106 88 31 73 90 1 45 79 69 85 92 109 44 34 89 88 23 18 21 125 81 5 80 85 27 114 13 85 106 56 92 121 54 49 22 116 9 88 66 62 123 92 103 91 5 78 0 4 41 0 0 75 91 82 6 124 96 62 88 26 58 63 49 68 40 123 102 109 127 58 8 25 100 81 41 67 46 74 27 88 106 46 118 118 88 84 114 62 100 53 4 34 90 

這是我擁有的緩衝區。

您是否收到類似的結果,我該如何解析?

+0

可能重複[Bittorrent:爲什麼peer字段的值是二進制的,而不是Bencoded列表?](https://stackoverflow.com/questions/17439742/bittorrent-why-value-of-peers-field-is-binary -not-bencoded-list) – the8472

回答

2

鏈路:http://p4p.arenabg.com:1337/announce?info_hash=%1a%b2%ceMb%a9%a4n%91%a3%a3%09%7b%ce%bdbH%97%8d%40

給出以下B編碼響應(分別爲二進制數據已經被替換爲 '*' 和一些空白字符已被添加):

d 
8:complete 
    i6635e 
10:downloaded 
    i177638e 
10:incomplete 
    i2014e 
8:interval 
    i1950e 
12:min interval 
    i975e 
5:peers 
    300:************************************************** 
     ************************************************** 
     ************************************************** 
     ************************************************** 
     ************************************************** 
     ************************************************** 
e 

具有300字節二進制字符串的對等體作爲未被編碼。它包含了在指定的的緊湊型= 1'構型中同行:
[BEP23 - Tracker Returns Compact Peer Lists],並在[the wiki]

許多跟蹤器默認情況下返回緊湊的格式。要獲得傳統格式,請嘗試在公告網址中包含compact = 0,但它可能不起作用。一些追蹤者已經放棄了對傳統格式的支持。

+0

同行是IP的,對不對? – Tobiq

+0

每個對等體是6個字節,4個字節的IPv4 + 2個字節的PORT,所以300個字節的字符串是50個對等體。 – Encombe

+0

我在Wiki中讀到。所以有50個同齡人?我如何將IP分成4個8位數字? Nevermind ... 4個字節的IP ...我太累了... – Tobiq