2017-07-04 2 views
2

私はBitTorrentSpecificationを使用してトラッカーリクエストをフォーマットしようとしていますが、私が生成しているプラ​​ンの文字列peerIDをどのようにフォーマットするかはわかりません。私のプログラムの両方のサンプルは、BitTorrent peer_id encoded format、無効なリクエスト

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でした:失敗理由3:ERRe)とは言いませんでした。 –

+0

このエラーはおそらく、同じpeer_idを使用したことが原因です。それは私のために働いた。 – Encombe

+0

ブラウザでも試してみましたが、IDをpeer_id = -MC0001-948209816289に変更しました...同じエラー –

関連する問題