bittorrent相关内容

寻找一些了解Bittorrent的好书/资源吗?

正在寻找一些好的书籍或技术资源,以详细了解Bittorrent的工作原理?它可能涉及网络编程,P2P编程和其他主题的书. 解决方案 第一个看的地方可能是 BitTorrent. org .它列出了标准规范以及许多已成为事实上的标准的扩展(其中大多数是由µTorrent或Azereus开发的.) 也可以在此处找到详尽的指南与第一个链接保持最新. 请记住,bittorrent的大多 ..
发布时间:2020-05-23 19:12:33 其他开发

如果默认情况下防火墙不接受传入连接,那么p2p网络如何工作?

如果默认情况下防火墙阻止所有传入连接,则p2p技术如何工作?像洪流一样,您如何连接到共享文件的每个人并从文件中获取信息?它通过中继服务器还是其他? 解决方案 我不了解BitTorrent的所有知识,因为我了解通用的P2P连接技术.通常,P2P网络中的客户端在公共信令服务器(例如SIP,XMPP,跟踪服务器,网站)上会合,以交换IP地址,其他元数据和消息以引导直接连接.然后,使用以下任何一种 ..
发布时间:2020-05-23 19:12:09 其他开发

Cherry在Python中使用Rasterbar libtorrent挑选同行

有人知道是否有可能使用libtorrent挑选同行进行连接?也就是说,在跟踪器返回对等IP和端口的列表之后,根据某些已定义的标准,将仅与选定的少数IP和端口进行连接. 谢谢 解决方案 ,您可以使用 set_ip_filter().您可以使用 connect_peer()将对等项添加到集合中.这就是您拥有的所有控制权.硬编码从集合中按顺序连接到哪个对等方的优先级. ..
发布时间:2020-05-23 19:11:43 Python

在Java中创建洪流客户端?

可能重复: Java BitTorrent库 我想了解更多有关在Java中创建洪流客户端的信息. 我在这里问这个问题,是因为我不知道要为torrent客户端开始编程的方向. 我想我需要一个 套接字 了解网络种子的使用 有人能指出我正确的方向吗? 解决方案 Java套接字API: http://docs.oracle.com/javase/tutorial/networ ..
发布时间:2020-05-23 19:11:34 Java开发

Bittorrent协议如何处理数据块?

如何在bittorrent协议中处理数据块? 当客户端要下载例如linux发行版中,跟踪程序是否返回客户端随后连接并向每个对等方请求块的对等方列表,或者跟踪器是否返回对等方列表以及哪个对等方具有哪些数据的信息? 在何处管理或处理数据块我需要块5、6、10,对等点2具有块5、7、8.在哪里控制或管理数据?客户端是否从其他对等方请求块,然后对等方检查它是否具有该块然后发送给它,或者数据流如 ..
发布时间:2020-05-17 18:54:30 其他开发

BitTorrent如何相互连接?

我刚刚使用uTorrent下载了一个新的Linux发行版,开始怀疑uTorrent(和其他Bittorrent)如何通过NAT路由器将文件发送给彼此?他们显然是使用跟踪器进行介绍的,但是他们如何将信息传递给彼此? 是否有白皮书?我找不到一个:/ 谢谢 解决方案 在大多数情况下,它们不是.我的网络受到限制,每次运行torrent程序时,它都会警告我某些所需的端口/功能对我不可用. 如 ..
发布时间:2020-05-16 21:15:45 其他开发

通过NAT连接P2P吗?

我开始探索使用p2p连接与他人进行连接的选项,因此我在JAVA中为Android设备编写了一个简单的套接字程序,用户可以在其中共享简单的消息p2p(那时我对NAT一无所知).我对NAT有所了解,所以现在我需要与另一个使用服务器进行发现但将有效负载通过p2p传输的用户建立TCP连接.我还研究了XMPP(关于协议如何工作的非常详尽的解释是另一个有趣的问题是BitTorrent,因为它们可以在任何设备上 ..
发布时间:2020-05-16 21:14:45 其他开发

类似于wget的bittorrent客户端或库?

是否有像wget或curl一样可以使用的bittorrent客户端或(Java | Python | Ruby | Perl)库? 我想简单地用作脚本的一个步骤,就像使用wget一样. 编辑:抱歉,我应该提到我正在使用Ubuntu. 解决方案 ctorrent SYNOPSIS ctorrent [General Options] [Download ..
发布时间:2020-05-01 11:02:37 服务器开发

如何使用Java计算torrent的哈希值

如何使用Java计算torrent文件的哈希值?我可以使用 bencode 来计算吗? 解决方案 使用 SHA-对Torrent文件进行哈希处理1 。您可以使用 MessageDigest 获取SHA-1实例。您需要阅读 4:info ,然后收集摘要的字节,直到剩余长度减去一。 注意:此实现适用于大多数种子,但.torrent文件不保证以信息键结束。 文件文件=新文件(“/ f ..
发布时间:2019-01-02 10:51:28 Java开发

Java BitTorrent库

是否有适合Java的BitTorrent库?我需要编写一个简单的torrent客户端程序,但如果我不必从头开始编写所有内容,那就太棒了。 解决方案 Three Rings的 Snark 是一个非常轻量级的bitorrent库,它将为您提供基本的torrent功能。 最近由Mark Wielaard撰写的 。 github源代码可以在这里找到 https://github.com/ak ..
发布时间:2018-11-28 20:48:12 Java开发

在rails应用程序中处理大型文件上传的最佳方法是什么?

我有兴趣了解在Rails应用程序中处理大型文件上传的不同方法,2-5Gb文件。 我理解为了传输文件这个尺寸需要分解成更小的部分,我做了一些研究,这是我到目前为止所做的。 服务器端配置将需要接受大型POST请求,并且可能需要64位机器来处理。 AWS支持分段上传。 HTML5 FileSystemAPI 有一个持久的上传器,可以按块上传文件。 Bitorrent 虽然这需要一个不理 ..
发布时间:2018-07-09 16:00:11 其他开发

发送刮伤请求获取洪流的种子和同伴

我一直试图创建一个洪流网站,但我坚持以下。 如何发送torrent scrape请求以获取其播种器和leechers? 我有一个PHP类函数,它提供了公告列表。 public function getTrackers(){ //加载跟踪器列表 $ trackerlist = array(); if($ this-> torrent-> get_value('announ ..
发布时间:2018-06-19 21:03:40 PHP

Torrent info_hash参数

如何计算 info_hash参数?也就是与信息词典对应的哈希值 官方规格: info_hash 来自元信息文件的信息值的bencode形式的20字节sha1散列。请注意,这是元信息文件的子字符串。 这个值几乎肯定会被转义。 这是否意味着只需从meta-info文件中获取子字符串并对代表性字节做一个sha-1哈希值。 ....因为这是我如何尝试12次但没有成功的意思我已经 ..
发布时间:2018-06-01 18:54:44 其他开发

解码洪流跟踪器刮的洪流哈希?

我使用 B编码PHP库以解码从一个BT Tracker的B编码响应。 Tracker的回应是: pre $ d $ d $ filesd20: ¼€™rÄ2ÞÊþVA? 。]á^ |d8:completei285e10:downloadedi22911e10:incompletei9eeee 使用以下代码进行解码: require'bencoded.php'; $ ..
发布时间:2018-06-01 18:48:59 PHP

如何将torrent信息散列转换为scrape?

我有一个来自磁铁链接的洪流散列。例如:fda164e7af470f83ea699a529845a9353cc26576 当我尝试获取关于leechers和同伴的信息时,我应该请求: http ://tracker.publicbt.com/scrape info_hash = ??? 我应该如何为这个请求转换信息散列?它是网址编码还是becoding?怎么样?在PHP中。 解决方案 这 ..
发布时间:2018-06-01 18:33:54 PHP

在洪流客户端的哈希计算

我想知道是否有人知道BitTorrent客户端中的“哈希”是指什么,它显然不是该文件的哈希代码,但有些不同。 我认为这更多的是一个磁盘链接到一个文件,但它是如何连接到文件本身? 我只是想了解场景背后的结构。 文件哈希在torrent客户端中的哈希值 解决方案 在一个torrent客户端中的哈希或者你在a中找到的哈希 magnet-URI 是原始 ben ..
发布时间:2018-06-01 18:31:45 其他开发

从torrent文件中提取SHA1哈希

我已经找到了解决方案的答案,但我似乎只能找到适合您的软件。有人知道如何去做这样的Python吗? 解决方案 我写了一段python代码,验证下载的文件与 .torrent文件中的内容进行比较。假设你想检查下载的腐败,你可能会发现这是有用的。 你需要 bencode包来使用它。 Bencode是.torrent文件中使用的序列化格式。它可以列表,字典,字符串和数字像JSON一样。 $ ..
发布时间:2018-06-01 18:23:16 Python

如何从洪流跟踪器响应中获取对等列表

我正在制作一个torrent客户端。我解码torrent文件并将此请求发送给跟踪器: http://tracker.mininova.org/announce?uploaded = 0&安培;下载= 0&安培;紧凑= 0&安培;事件=开始&安培;的peer_id = 12345678987654321234&安培;端口= 6881&安培; info_hash =%18%28N%23K%EC ..
发布时间:2018-04-23 20:28:23 Python

BitTorrent客户端:从跟踪器获取对等列表[Python]

我试图使用 https://wiki.theory.org/BitTorrent_Tracker_Protocol 但网上大多数可用的torrent文件都使用 udp 跟踪器。上述网站适用于HTTP追踪器。 (密码错误,哈希错误或用户错误或404未找到响应) 现在我的所有HTTP追踪器的请求代码如下所示: payload = urllib.urlencode(payload) ..
发布时间:2018-04-23 20:20:18 Python