Java 将HTTP Get发送到Bittorent跟踪器-Where';s信息散列和对等id?

Java 将HTTP Get发送到Bittorent跟踪器-Where';s信息散列和对等id?,java,bittorrent,tracker,Java,Bittorrent,Tracker,我正在尝试向跟踪程序发送HTTP get请求。但是我不知道信息散列和对等id在哪里,我需要它们作为参数。根据bittorent规范,info_散列是元文件的info“info_散列:元信息文件中info密钥值的urlencoded 20字节SHA1散列”。对等id“允许为任何值” 但是,当我将正确的URL编码的info密钥作为info_散列,并任意地为对等id放置一些内容时,我得到了以下错误: d14:故障原因20:未经授权的Torrent 有人能给我一个例子,信息散列在这个文件中吗 d8:an

我正在尝试向跟踪程序发送HTTP get请求。但是我不知道信息散列和对等id在哪里,我需要它们作为参数。根据bittorent规范,info_散列是元文件的info“info_散列:元信息文件中info密钥值的urlencoded 20字节SHA1散列”。对等id“允许为任何值”

但是,当我将正确的URL编码的info密钥作为info_散列,并任意地为对等id放置一些内容时,我得到了以下错误: d14:故障原因20:未经授权的Torrent

有人能给我一个例子,信息散列在这个文件中吗

d8:announce40:http://tracker.the123ay.org/announce13:announce-listll40:http://tracker.th213bay.org/announceel35:udp://tracker.op123rrent.com:80el23:udp://tr123ker.ccc.de:80el29:udp://tracker.pawscbt.com:80el46:udp://tracker.tntvadse.scambioetico.org:2710ee7:comment46:Torrent downloaded from http://theadsde10:created by13:uTorrent/332013:creation datei1391719112e8:encoding5:UTF-84:infod13:file-durationli2462ei2474ee10:file-mediali0ei0ee5:filesld6:lengthi1443259870e4:pathl70:Casdasd7.Problemi.Di.Famiglia.ITA.720p.DLMux.h264-Noasdip.mkveed6:lengthi1461542146e4:pathl70:Chicaasdasx08.Una.Scelta.Difficile.ITA.720p.DLMux.h264-NovaRip.mkveee4:name48:Chicago.Fire.1x07-08.ITA.720p.DLMux.h264-NovaRip12:piece lengthi262144e6:pieces221620:

如果重要的话,使用Java。如果我需要提供更多信息,请联系我

示例中的信息字典从

信息13:

您必须确定信息数据并计算信息数据的SHA1。之后,您必须对SHA1进行URL编码

info_散列:Metainfo文件中info键值的URLCoded 20字节SHA1散列。请注意,根据上面info键的定义,该值将是一个bencoded字典

有一个用Qt编写的示例,我认为它可能会对您有所帮助。(Qt5.2.1/5.2.1/gcc_64/examples/network/torrent) 你可以在这里在线找到它


编辑:这是一个很好的答案,你正在寻找什么

仍然不知道信息散列在哪里