bittorrent相关内容

如何编写一个简单的 Bittorrent 应用程序?

如何编写一个简单的 bittorrent 应用程序.类似于使用 bittorrent 库的“hello world",我的意思是理解 bittorrent 工作的最简单的应用程序.我更喜欢 python 或 C/C++ 实现,但它可以是任何语言.平台也不是问题,但我更喜欢 Linux. 对图书馆的建议,我已经从 http://sourceforge.net/projects/bittorre ..
发布时间:2022-01-19 16:06:28 Python

Bittorrent 跟踪器请求

使用来自 的 torrent 文件 http://torrent.ubuntu.com:6969/ 我正在计算与页面上的哈希匹配的哈希. 然后我向跟踪器发出请求.喜欢 http://torrent.ubuntu.com:6969/announce?info_hash=9a81333c1b16e4a83c10f3052c1590aadf5e2e20 但是我明白了 d14:fai ..
发布时间:2022-01-04 23:10:56 其他开发

在 torrent kademlia 路由表上实现查找节点

我已经查看了许多关于此主题的文件,但有一些不太清楚.例如比特流文件 (http://www.bittorrent.org/beps/bep_0005.html) 状态 路由表被细分为“桶",每个桶覆盖一个空间的一部分.一个空表有一个带 ID 空间的桶最小值=0,最大值=2^160 的范围.当一个 ID 为“N"的节点插入到表,它被放置在具有 min 一切都已经在桶里了.即使我们使用 bit ..
发布时间:2022-01-02 11:34:47 其他开发

计算种子文件的信息哈希

我正在使用 C++ 来解析 Torrent 文件的信息哈希值,但与此站点相比,我无法获得“正确"的哈希值: http://i-tools.org/torrent 我构建了一个非常简单的玩具示例,以确保我掌握了正确的基础知识. 我在 sublime 中打开了一个 .torrent 文件并剥离了除信息字典之外的所有内容,所以我有一个如下所示的文件: d6:lengthi729067 ..
发布时间:2021-12-27 16:18:57 C/C++开发

通过 NAT 连接 P2P?

我开始探索使用 p2p 连接与其他人连接的选项,所以我在 JAVA 中为 android 设备编写了一个简单的套接字程序,用户可以在其中共享简单的消息 p2p(当时我对 NAT 一无所知).我了解了 NAT,所以我现在需要与另一个用户建立 TCP 连接,该用户使用服务器进行发现,但有效负载是 p2p 传输的.我也看过 XMPP(关于协议如何工作的一个非常好的和详细的解释是 此处) 和 UPnP,但 ..
发布时间:2021-12-20 10:30:08 其他开发

不错的 BitTorrent 跟踪器 API?

您是否知道任何易于使用、简洁的 Python 或 Perl API 来与 BitTorrent Trackers 进行交互?例如,我拿一个torrent文件,枚举文件中的所有tracker,并询问tracker与下载文件相关的peers的统计数据? BitTorrent Tracker 规范并不太复杂,但我不想重新发明轮子 :) 请注意,我不想下载数据,只是为了获取一些统计信息(Net ..
发布时间:2021-11-15 03:03:54 Python

不错的 BitTorrent 跟踪器 API?

您是否知道任何易于使用、简洁的 Python 或 Perl API 来与 BitTorrent Trackers 进行交互?例如,我拿一个torrent文件,枚举文件中的所有tracker,并询问tracker与下载文件相关的peers的统计数据? BitTorrent Tracker 规范并不太复杂,但我不想重新发明轮子 :) 请注意,我不想下载数据,只是为了获取一些统计信息(Net ..
发布时间:2021-11-15 03:00:37 Python

如何在 Java 中生成 .torrent?

我想用 Java 生成一个 .torrent 文件,但我不想要一个大的 API 来做任何事情,比如抓取跟踪器、播种等.这仅适用于生成元数据的客户端.存在哪些轻量级解决方案?我只生成单个 .zip 文件的 .torrent. 谢谢! 解决方案 我已经将这段独立的 Java 代码放在一起,以准备一个包含单个文件的 .torrent 文件. 通过调用 createTorrent() ..
发布时间:2021-11-15 01:03:48 Java开发

连接到 torrent 跟踪器/对等点

我目前正在尝试在 nodeJS 中实现一个最小的 Torrent 客户端. 我正在阅读本规范:https://wiki.theory.org/index.php/BitTorrent 规范 我有 2 个磁铁 URI: magnet:?xt=urn:btih:633ab5b0cc27218bca2f9fec9b68ae4f7cbf0c5f&dn=dmb2017-05-31.dpa402 ..
发布时间:2021-09-12 19:27:19 其他开发

没有从 bittorrent 对等握手中收到任何数据

我在 bit Torrent 协议上遇到了一些问题.我正在向一些对等方发送握手消息.我的客户端基本上连接到列表中的每个对等点,然后发送“握手".代码如下 - peer_id = 'autobahn012345678bit'peer_id = peer_id.encode('utf-8')pstr = 'BitTorrent 协议'pstr = pstr.encode('utf-8')pstrle ..
发布时间:2021-09-04 20:02:42 Python

Ruby BitTorrent 库

我正在考虑用 ruby​​ 编写定制的 Torrent 客户端.我找到了以下库(正如 Matt 在下面指出的那样,它们已经很老了).但是,我想听听我可能错过的任何图书馆,我很想听听社区对以下图书馆的看法.就像利弊一样...... RubyTorrent libtorrent-ruby 请注意,我希望修改库的一些内部工作方式以满足我的需要.因此,纯 ruby​​ 库将是理想的. ..
发布时间:2021-07-11 19:55:24 其他开发

实现 Bittorrent 协议

我正在寻找有关如何逐步实现 bittorrent 协议的教程/博客文章.这个怎么运作?你如何向同行提出请求?并与追踪者交谈. 我不介意编程语言(java、ruby、perl、c#) 解决方案 bittorrent协议的完整说明: http://jonas.nitro.dk/bittorrent/bittorrent-rfc.html ..
发布时间:2021-06-22 19:59:53 其他开发

BitTorrent磁铁链接如何工作?

我第一次使用磁铁链接.好奇它是如何工作的,我查看了规格并没有找到任何答案.维基说xt的意思是“确切的主题",后跟带有SHA1哈希的格式(在这种情况下为btih).我看到提到了base32,知道它是每个字符5位和32个字符,我发现它正好可以容纳160位,这正好是SHA1的大小. 没有空间容纳IP地址或其他任何东西,而只是SHA1.那么,BitTorrent客户端如何找到实际文件?我打开了URL ..
发布时间:2020-07-24 08:06:19 其他开发

从udp和http torrent跟踪器响应获取IP地址

我正在尝试获取对等列表:洪流跟踪器的IP地址列表 类似于这里的问题:如何获取torrent跟踪器响应中的对等列表 我编写了使用python bencode比特洪流库 我在此代码之后此处编写了代码,以抓取种子跟踪器. 至少对于像mininova tracker这样的http请求,我得到了特定info_hash的以下输出 {'files': {'\xbf\xff&\xcdY\x ..
发布时间:2020-07-11 18:47:04 Python

在浏览器中运行webtorrent js

例如,要使webtorrent在浏览器中运行,是否有必要运行webtorrent桌面服务器? Utorrent客户没有此功能吗? 解决方案 浏览器中的Webtorrent只能通过WebRTC与其他客户端通信,即,它与真实bittorrent所使用的TCP和uTP传输以及基于UDP的DHT不兼容客户端,因此它将无法提供与桌面应用程序相同的连接性. 此外,浏览器缺少许多其他系统API,因 ..
发布时间:2020-07-11 02:43:24 其他开发