2017-07-04 29 views
2

我想格式化使用BitTorrentSpecification的跟蹤器請求,但我沒有得到如何格式化我生成的計劃字符串peerID。從我的程序中的兩個樣本是:BitTorrent peer_id編碼格式,無效請求

New Session ID generated: -MC0001-948902816289 
Session ID URLEncoded: %-M%C0%00%1-%94%89%02%81%62%89 

我發送該消息嗎?我收到來自服務器的無效請求...我測試了,我的info_hash有效。下面的示例請求。

http://tracker.tfile.me/announce?info_hash=%B5%E1%3F%36%35%09%62%85%A2%F4%B9%C8%9A%75%E9%F1%CC%BD%C3%CD&peer_id=%-M%C0%00%1-%94%89%02%81%62%89&port=6888&uploaded=0&downloaded=0&left=4018984971&compact=0 
+0

@Encombe感謝,但仍跟蹤答覆是無效的請求 –

+0

@Encombe謝謝!我現在得到了正確的迴應。 –

回答

1

中的peer_id的URL編碼沒有正確完成,而且不需要進行url編碼,在它的所有字符的URL安全。將其發送爲:...&peer_id=-MC0001-948902816289&...

另外,compact=1今天或多或少是強制性的。很少的追蹤者支持傳統的非緊湊回覆。更改爲...&compact=1,它會工作。

也沒有event=started,它應該在那裏,如果這是第一次跟蹤器聯繫。

發送:

http://tracker.tfile.me/announce?info_hash=%B5%E1%3F%36%35%09%62%85%A2%F4%B9%C8%9A%75%E9%F1%CC%BD%C3%CD&peer_id=-MC0001-948902816289&port=6888&uploaded=0&downloaded=0&left=4018984971&event=started&compact=1 

和答覆是:

d8:completei0e10:downloadedi0e10:incompletei1e8:intervali2988e12:min intervali1494e5:peers6:****** 
+0

答覆是不是說(答覆是d14:失敗reason3:ERRe),但考慮到我沒有答覆之前,這被標記爲答案。 –

+0

該錯誤可能是由於我們使用相同的peer_id導致的。它爲我工作。 – Encombe

+0

我在瀏覽器中嘗試了它,並將ID更改爲peer_id = -MC0001-948209816289 ...同樣的錯誤 –