bittorrent相关内容
这里的人是否知道 磁体URI -解析器对于PHP?进行验证,还是从中提取一些信息? 解决方案 如果只需要这些字段,那么这里是一个快速而肮脏的班轮: $link = 'magnet:?xt=urn:btih:0eb69459a28b08400c5f05bad3e63235b9853021&dn=Splinter.Cell.Blacklist-RELOADED&tr=udp%3A%2F%
..
也许我误解了.torrent文件的工作方式,但是python中是否有一种方法可以下载实际引用的内容.作为utorrent,但使用python在shell/命令行中进行? 以下仅用于下载.torrent文件并确保我也可以打开torrent客户端的方法确实可以下载.torrent,但是我宁愿在命令行中简化该过程.似乎在网上找不到太多有关此操作的信息... torrent = torrent
..
我想对我的libtorrent客户端中的下载/上传速度进行速率限制.我为此使用了以下代码. params = { 'save_path': '.', \ 'storage_mode': lt.storage_mode_t.storage_mode_sparse, \ 'ti': info, 'flags': 0x020 } h = ses.add
..
我有以下python代码: import libtorrent as lt import time ses = lt.session() ses.listen_on(6881, 6891) params = { 'save_path': '/home/downloads/', 'storage_mode': lt.storage_mode_t(2), 'paused
..
我正在阅读 BEP-0005 ,但我不太了解节点ID转换为(IP,端口)对.考虑以下代码: import bencode import random import socket import pprint # Generate a 160-bit (20-byte) random node ID. rand = lambda: ''.join([chr(random.randint(0,
..
我在BitTorrent生成的DHT流量的本字典中找到了一个条目,我不理解,也无法在 http://bittorrent.org/beps/bep_0005.html . 使用wireshark进行数据包查询和响应的示例: query = {"a":{"id":".=...4...R..%..s~..;"}, "q":"ping", "t":"..oo", "v":"UThK", "y
..
这严重困扰了我. 原始的Kademlia提议出于明显的原因,应使用类似于sha1的160位十六进制: 在搜索与信息哈希相关的对等节点时,您可以简单地搜索nodeID,因为它们应该与sha1信息哈希相同的系统. 但请阅读以下内容: http://www.bittorrent.org/beps/bep_0005.html id为abcdefghi0123456789,即: 1)一半大
..
有时我会收到其他节点的奇怪回应.交易ID与我的请求交易ID以及远程IP都匹配,因此我倾向于认为节点对此进行了响应,但它看起来像是响应和请求的组合 d1:q9:find_node1:rd2:id20:.éV0özý.?tjN.?.!2:ip4:DÄ.^7:nodes.v26:.ï?M.:iSµLW.Ðä¸úzDÄ.^æCe1:t2:..1:y1:re 最糟糕的是它格式不正确.看7:no
..
在我的新周末项目中,我决定从头开始编写一个bittorrent客户端,根本不准备使用库.在寻找文档两天后,我已经准备放弃:smile:.我知道有 BEP ,但它们远远不足以理解所有规范.阅读更多内容后,我认为跟踪器和对等协议似乎已经过时并且易于理解/实现(是的,我知道,要编写一个具有平衡,对等选择,优化的良好代码,这并不像我刚才所说的那样容易,但是我要做的只是做基础学习,而不是与数十个好的客户竞争
..
ThePirateBay.org等网站如何工作?我听说跟踪器的时代已经结束,所以我猜想它们是从DHT提取数据的。我写了一个简单的DHT刮板,但是查询服务器的速度很慢-TPB是否有自己嗅探的DHT节点?他们是否验证对等方是否确实有数据? 解决方案 我不是TPB(或任何其他洪流索引站点)的工作人员并且没有确切的信息,但是我最大的猜测是,他们经常从(工作)跟踪器中获取完全刮擦,该跟踪器位于现场。
..
我正在尝试访问Torrent DHT网络,并且很难确定如何访问DHT中的“入口"节点. 如何在Bittorent客户端中获取DHT "bootstrapped"? 描述可以在端口6881(UDP)上运行的router.bittorrent.com和router.utorrent.com使用几个标准入口节点. AND http://www.bittorrent.org/beps/bep_
..
我在 bep_0005 页中阅读了DHT协议. 但是,当我发送ping查询或find_node查询时,服务器会显示乱码(都是 router.bittorrent.com:6881 或 dht.transmissionbt.com:6881 ) 这是下面的Java源代码 public String ping(final String id) { System.out
..
我正在努力实现另一个bittorrent客户端,目前正与DHT进行斗争.它是根据此规范 http://www.bittorrent.org/beps/bep_0005.html ,但开始调试它时,我注意到网络上其他节点的响应有所不同. 例如,应该使用find_node返回目标节点信息或8个最近的节点.大多数节点会回复最近的34个节点,通常只有34个节点中的1-3个能够成功回复随后的ping请
..
如果我的洪流中没有任何跟踪程序,并且我刚刚启动了一个痛苦的客户端,所以我还没有同龄人...我怎么知道谁首先要与DHT联系?看来我必须至少知道DHT中的一个节点才能开始...。 解决方案 何时使用BitTorrent客户端连接到DHT,那里有一个寻找对等对象的初始位置。使用原始的BitTorrent客户端,有一个指向bitorrent.com的URL,它将帮助您开始工作。我尝试查找参考,但找
..
我试图了解Kademlia在寻找资源方面的工作方式.现在有很好的描述来构建最接近自身节点的节点树,如何查找节点之间的距离,如何启动过程等.我不了解的是文件infohash如何适合此图片.所有描述都告诉我们如何发挥作用,并构建自己的分布式哈希表部分,但事实并非如此.我们这样做是为了实际找到资源,即具有特定信息哈希值的文件.它是如何存储在此节点树中的?或者有单独的树?查找具有此信息哈希并因此具有文件的
..
我认为最接近的问题。 构造路由表的一种显而易见的方法是简单地维护 a文字表。 Map(XOR,Node) Kademlia讨论了“ Bucket”的用法,这些桶由XOR的最高有效位组织。 “存储桶”的实际用途是什么? 当我们只需将“实际” XOR用作地图中的键时,为什么会搞混“最长前缀”? 显然,地图可能会大2 ^ 160,但是我们可以使用一些试探法来限制地图的大小,而不是实
..
我已经审查了有关此主题的许多文档,但是有些内容并不清楚。例如,比特种子文件( http://www.bittorrent.org/beps/bep_0005.html) 路由表被细分为“存储桶”,每个存储桶覆盖空间的 部分。一个空表有一个存储桶,其ID空间 的范围为min = 0,max = 2 ^ 160。当将ID为“ N”的节点插入到 表中时,该节点将放置在min
..
是否有一个PHP模块可用于以编程方式读取torrent来查找有关该种子的信息(例如,Seeders)? 解决方案 我已经在一个曾经制作的小型网站中使用了这些功能.想想我是用一个名为OpenTracker的php bittorrent跟踪器找到它们的,但是找不到网站... 虽然您在torrent文件中找不到播种机.种子文件仅包含有关文件,哈希码和长度等的信息.还有一些我相信的跟踪器信息
..
我想(迅速)将程序/脚本放在一起以从.torrent文件中读取文件集.然后,我想使用该设置从特定目录中删除不属于torrent的任何文件. 关于从.torrent文件中读取此索引的便捷库的任何建议?虽然我不反对它,但我不想深入研究bittorrent规范并为此目的从头开始滚动代码. 我对语言没有偏爱. 解决方案 Effbot已回答您的问题.这是从.torrent文件(Pytho
..
我正在向跟踪器发送请求并获得响应 d8:completei2e10:downloadedi1e10:incompletei1e8:intervali1971e12:min intervali985e5:peers18:\ 235'\ 027 \ 253 \ 000 \ 000 \ 331e57 \ 374- \ 033"\ 022,\ 270 \ 302e 如何从此响应获取对等列表或对
..