就说说,通过磁力链接查找到的是谁拥有种子文件,不管是dht网络的方式,还是tracket服务器的方式也好,咱的目的就是找到种子文件,然后再去通过种子文件下载是吧
差不多吧 其实磁力链接中最主要的就是协议头的哈希值 前面的磁力头没有其实也可以
就是个格式规范的问题 哈希值也可以叫它特征码
明白了,其实最主要的问题,能找得到
嗯嗯,懂了
找的到其实只是最基本的
其实bt的这种下载方法有一个问题 就是容易让人产生一种幻觉
即一些早就已经不复存在的资源由于种子文件还存在
让人误以为其还能下载
那就是其实资源已经没了,迅雷为啥很老的种子还能去用呢‘
因为迅雷不是标准客户端
确切的来讲其带文件缓存服务器 会保存文件
即使已经没有用户持有文件了 迅雷服务器依然有可能保存这些文件
使用迅雷下载时就可以从文件缓存服务器下载这些文件
而标准客户端不能连接迅雷的缓存服务器 自然无法下载
在考虑到迅雷客户端的排他性 迅雷客户端不太会给其他非迅雷客户端上传
所以就让人感觉别人能下载的迅雷能下载 别人下载不了它也下
至于具体的原理大部分人并不关心
谁下载的快就用它
嗯嗯,那这个其实更符合当下热点,如果是迅雷那种就需要一个库来存储资源了,可能他们也有一个专门的服务器来存储资源
是这个意思,种子文件可以随时转换成磁力链接。但是磁力链接无法逆向转换成种子文件,磁力链接只能通过网络去其它拥有种子文件的伙伴那进行下载种子文件,一旦成功下载完成种子文件,就可以进入任务下载或检验文件完整性后做种状态
但是不管tracket服务器还是dht网络,都可以拿到对等节点,但是我发保证这些节点是否还可以是吧
大佬有没有办法我想自己建立一个网络节点,然后做一份文件,当作实验,然后我去请求回来这个节点下载
所以你到底是想实现什么?其实你不开源也有很些bt客户端是开源的,不过是c++语言,直接找到位置拔了代码就好了
如果你是为了使用java查询dht交毕业设计作业,你现在已经完成了
想真正的体验一下,下载
哎,这心里没底呀
在比特彗星点击制作按钮,就这么简单,你本地电脑进行下载,只要双方开启dht网络功能(因为去中心化网络,等待其它伙伴响应可能要30分钟),或者使用同一份tracker服务器列表可以瞬间找到对方ip地址,然后客户端就会连接下载
并不是所谓的废,而且对方没有你发起索要的特征码,可能就会不回应
首先要建立tcp连接把,然后再去索要资源把,就是建立tcp的时候就会一直超时
dht用的是udp,没有使用tcp

