bt下载问题:如何得到info_hash

adnim 2005-11-16 10:25:02
正在写个bt软件,向服务器(tracker)连接时要传送我要下载file的info_hash值,查了好多资料,都说这个值是从.torrent文件中得到。可是我却找不到,得到的只是每个块(piece)的hash值,请教如何得到file的info_hash?
能举个例子更好!
...全文
2463 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovepeacer 2005-12-21
  • 打赏
  • 举报
回复
up
adnim 2005-11-30
  • 打赏
  • 举报
回复
得到了info段的数据:name=aa.exe length=2465792 name.ufl-8=aa.exe piece length=32768 pieces=1520。资料上说可以由这些东西得到这个文件的info_hash值。可是不知道应该对那些数据进行hash运算。例如info_hash=sha1(info as string)那个info参数该传什么进去?
举例更好。
ddddh 2005-11-28
  • 打赏
  • 举报
回复
.torrent是bencode的,它里面不是有一个info的dictionary么,你把这个info的内容(string的形式)用sha1算出一个hash来,这就是info_hash。

是需要自己计算的。

1. 从torrent文件中取得info域的内容
2. 对这段内容作sha1运算,得到info_hash

就这么简单:-)
everandforever 2005-11-25
  • 打赏
  • 举报
回复
这个你多搜一些bt协议的说明应该可以找到。
我模模糊糊记得,好像是整个torrent文件的SHA1。
Crob 2005-11-24
  • 打赏
  • 举报
回复
.torrent文件中的bencode的pieces段,长度是20的倍数
xiangding 2005-11-16
  • 打赏
  • 举报
回复
学习,torrent文件中因该存有文件列表,
_____non______ 2005-11-16
  • 打赏
  • 举报
回复
参考一下BT的协议~

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧