2013-10-25 80 views
3

因此,我正在用C++編寫一個Bittorrent客戶端,我可以跟蹤器通信,但是當我得到通知響應時,我的IP地址是我獲得的唯一回報。在通過wireshark查看我的流量並將其與傳輸中的流量進行比較後,我得出結論,我必須錯誤地發送torrent的信息哈希值。通過UDP發送信息哈希到Bittorrent跟蹤器

所以,我要送這是我的測試洪流我的信息哈希(TPB AFK(完全合法的洪流)!):

99FEAE0A05C6A5DD9AF939FFCE5CA9B0D16F31B0

從閱讀四處撒網的幾個其他職位我知道我必須以某種方式對它進行編碼,並且它需要20個字節(我不知道它之前沒有......沒有計數)。

所以必須有某種編碼,我必須喂這個散列,但它是什麼?

回答

2

好了,所以40個字符該字符串,僅僅是20個字節......所以送info_hash正確的方法是:

0x99 0xFE的0xAE的0x0A爲0x05 0xC6 0xA5和0xDD 0x9A執行0xF9 0x39 0xFF的0xCE 0x5C 0xA9 0XB0 0xD1 0x6F 0x31 0xB0

+0

您是如何找到解決方案的?我也很樂意閱讀!謝謝!!!!!! –