bittorrent相关内容
如何编写一个简单的 bittorrent 应用程序.类似于使用 bittorrent 库的“hello world",我的意思是理解 bittorrent 工作的最简单的应用程序.我更喜欢 python 或 C/C++ 实现,但它可以是任何语言.平台也不是问题,但我更喜欢 Linux. 对图书馆的建议,我已经从 http://sourceforge.net/projects/bittorre
..
使用来自 的 torrent 文件 http://torrent.ubuntu.com:6969/ 我正在计算与页面上的哈希匹配的哈希. 然后我向跟踪器发出请求.喜欢 http://torrent.ubuntu.com:6969/announce?info_hash=9a81333c1b16e4a83c10f3052c1590aadf5e2e20 但是我明白了 d14:fai
..
我已经查看了许多关于此主题的文件,但有一些不太清楚.例如比特流文件 (http://www.bittorrent.org/beps/bep_0005.html) 状态 路由表被细分为“桶",每个桶覆盖一个空间的一部分.一个空表有一个带 ID 空间的桶最小值=0,最大值=2^160 的范围.当一个 ID 为“N"的节点插入到表,它被放置在具有 min 一切都已经在桶里了.即使我们使用 bit
..
我正在使用 C++ 来解析 Torrent 文件的信息哈希值,但与此站点相比,我无法获得“正确"的哈希值: http://i-tools.org/torrent 我构建了一个非常简单的玩具示例,以确保我掌握了正确的基础知识. 我在 sublime 中打开了一个 .torrent 文件并剥离了除信息字典之外的所有内容,所以我有一个如下所示的文件: d6:lengthi729067
..
我开始探索使用 p2p 连接与其他人连接的选项,所以我在 JAVA 中为 android 设备编写了一个简单的套接字程序,用户可以在其中共享简单的消息 p2p(当时我对 NAT 一无所知).我了解了 NAT,所以我现在需要与另一个用户建立 TCP 连接,该用户使用服务器进行发现,但有效负载是 p2p 传输的.我也看过 XMPP(关于协议如何工作的一个非常好的和详细的解释是 此处) 和 UPnP,但
..
您是否知道任何易于使用、简洁的 Python 或 Perl API 来与 BitTorrent Trackers 进行交互?例如,我拿一个torrent文件,枚举文件中的所有tracker,并询问tracker与下载文件相关的peers的统计数据? BitTorrent Tracker 规范并不太复杂,但我不想重新发明轮子 :) 请注意,我不想下载数据,只是为了获取一些统计信息(Net
..
您是否知道任何易于使用、简洁的 Python 或 Perl API 来与 BitTorrent Trackers 进行交互?例如,我拿一个torrent文件,枚举文件中的所有tracker,并询问tracker与下载文件相关的peers的统计数据? BitTorrent Tracker 规范并不太复杂,但我不想重新发明轮子 :) 请注意,我不想下载数据,只是为了获取一些统计信息(Net
..
我想用 Java 生成一个 .torrent 文件,但我不想要一个大的 API 来做任何事情,比如抓取跟踪器、播种等.这仅适用于生成元数据的客户端.存在哪些轻量级解决方案?我只生成单个 .zip 文件的 .torrent. 谢谢! 解决方案 我已经将这段独立的 Java 代码放在一起,以准备一个包含单个文件的 .torrent 文件. 通过调用 createTorrent()
..
我目前正在尝试在 nodeJS 中实现一个最小的 Torrent 客户端. 我正在阅读本规范:https://wiki.theory.org/index.php/BitTorrent 规范 我有 2 个磁铁 URI: magnet:?xt=urn:btih:633ab5b0cc27218bca2f9fec9b68ae4f7cbf0c5f&dn=dmb2017-05-31.dpa402
..
我在 bit Torrent 协议上遇到了一些问题.我正在向一些对等方发送握手消息.我的客户端基本上连接到列表中的每个对等点,然后发送“握手".代码如下 - peer_id = 'autobahn012345678bit'peer_id = peer_id.encode('utf-8')pstr = 'BitTorrent 协议'pstr = pstr.encode('utf-8')pstrle
..
在使用此脚本时,我的跟踪器仅更新种子和来自 http 跟踪器的 leechers 仅 1st Tracker 我的 torrent. print("" .T_("Torrent Stats"). ": ");$seeders1 = $leechers1 = $down
..
我正在考虑用 ruby 编写定制的 Torrent 客户端.我找到了以下库(正如 Matt 在下面指出的那样,它们已经很老了).但是,我想听听我可能错过的任何图书馆,我很想听听社区对以下图书馆的看法.就像利弊一样...... RubyTorrent libtorrent-ruby 请注意,我希望修改库的一些内部工作方式以满足我的需要.因此,纯 ruby 库将是理想的.
..
我正在寻找有关如何逐步实现 bittorrent 协议的教程/博客文章.这个怎么运作?你如何向同行提出请求?并与追踪者交谈. 我不介意编程语言(java、ruby、perl、c#) 解决方案 bittorrent协议的完整说明: http://jonas.nitro.dk/bittorrent/bittorrent-rfc.html
..
我很久以来一直在尝试获取这种哈希值,以使BitTorrent可以在Java中工作,但是它总是会出错. 我已将其范围缩小到几行代码,我99%的确定问题是: Bencode bencode = new Bencode(Charset.forName("UTF-8")); byte[] fileBytes = new byte[33237]; Map dict
..
如何通过光栅栏libtorrent python绑定加载磁力链接? 解决方案 import libtorrent as lt import time ses = lt.session() params = { 'save_path': '/home/downloads/'} link = "magnet:?xt=urn:btih:4MR6HU7SIHXAXQQFXFJTNLTYSREDR
..
我需要一种将.torrents转换为磁铁链接的方法.想要在python中这样做的方法.有没有已经在执行此操作的库? 解决方案 您可以使用 bencode 模块,从BitTorrent中提取. 为了向您展示一个示例,我从此处下载了Ubuntu的torrent ISO: http://releases.ubuntu.com/12.04/ubuntu-12.04.1-desktop-
..
我第一次使用磁铁链接.好奇它是如何工作的,我查看了规格并没有找到任何答案.维基说xt的意思是“确切的主题",后跟带有SHA1哈希的格式(在这种情况下为btih).我看到提到了base32,知道它是每个字符5位和32个字符,我发现它正好可以容纳160位,这正好是SHA1的大小. 没有空间容纳IP地址或其他任何东西,而只是SHA1.那么,BitTorrent客户端如何找到实际文件?我打开了URL
..
我正在尝试获取对等列表:洪流跟踪器的IP地址列表 类似于这里的问题:如何获取torrent跟踪器响应中的对等列表 我编写了使用python bencode比特洪流库 我在此代码之后此处编写了代码,以抓取种子跟踪器. 至少对于像mininova tracker这样的http请求,我得到了特定info_hash的以下输出 {'files': {'\xbf\xff&\xcdY\x
..
我尝试将HTTP请求发送到必须具有以下格式的Torrent跟踪程序: bt1.archive.org GET /announce?info_hash=ACC3B2E433D7C7475ABB5941B5681CB7A1EA26E2 HTTP/1.1 Host: bt1.archive.org Connection: keep-alive Accept: text/html User-Agen
..
例如,要使webtorrent在浏览器中运行,是否有必要运行webtorrent桌面服务器? Utorrent客户没有此功能吗? 解决方案 浏览器中的Webtorrent只能通过WebRTC与其他客户端通信,即,它与真实bittorrent所使用的TCP和uTP传输以及基于UDP的DHT不兼容客户端,因此它将无法提供与桌面应用程序相同的连接性. 此外,浏览器缺少许多其他系统API,因
..