2010-08-10 86 views
4

我怎么能得到同行的洪流从跟踪器获得同行..... 说我有如何从洪流跟踪

hash value 76a36f1d11c72eb5663eeb4cf31e351321efa3a3 

和跟踪info as http://tracker.openbittorrent.com/announce 我怎样才能得到同行

+0

用什么语言,哪个库,哪个应用程序? – Jes 2010-08-10 16:53:49

+0

我可以得到它使用Java ...我不知道..首先我需要知道我可以得到它.... – rap 2010-08-10 16:56:03

回答

4
+0

亚,但如果我使用http://tracker.openbittorrent.com/announce?info_hash= 76a36f1d11c72eb5663eeb4cf31e351321efa3a3 它显示错误... – rap 2010-08-10 17:15:32

+0

@rap如果你检查我给你的链接,你会看到你的例子缺少许多必需的参数,比如peer_id或事件。难怪这是一个无效的请求。 – Maerlyn 2010-08-10 18:13:08

+1

不仅如此,您还必须将散列的实际值作为GET参数发送。 “76a36f1d11c72eb5663eeb4cf31e351321efa3a3”是散列的**十六进制表示**,但跟踪器协议指定您需要发送**散列**(= bytestring)的值。所以你必须首先解码十六进制表示,然后进行URL编码:urllib.urlencode([('info_hash','76a36f1d11c72eb5663eeb4cf31e351321efa3a3'.decode('hex'))])=='info_hash = v%A3o%1D% Python中的11%C7。%B5f%3E%EBL%F3%1E5%13%21%EF%A3%A3'# – ShinNoNoir 2010-08-18 05:53:23

0

你可能有最幸运解剖libtorrent(在它的任何叉子/语言),并看到他们是如何做到这一点。