Questions tagged «bittorrent»

6
BitTorrent磁铁链接如何工作?
我第一次使用磁铁链接。好奇它是如何工作的,所以我查看了规格并没有找到任何答案。Wiki说的xt是“精确的主题”,后跟btih带有SHA1哈希的格式(在这种情况下)。我看到提到base32,知道它是每个字符5位和32个字符,我发现它正好可以容纳160位,这正好是SHA1的大小。 IP地址或其他任何内容都没有空间,只是SHA1。那么,BitTorrent客户端如何找到实际文件?我打开了URL Snooper,以查看它是否访问了页面(使用TCP)或进行了查找等操作,但是没有任何反应。我不知道客户如何找到同龄人。这是如何运作的? 另外,哈希是什么?它是所有文件散列在一起的数组的哈希吗?也许是所需的实际torrent文件的哈希值(去除了某些信息)? 在虚拟机中,我尝试了与uTorrent(已全新安装)的磁力链接,并设法找到了对等节点。第一个同龄人来自哪里?这是新鲜的,没有其他洪流。


2
BitTorrent:下载未开始
我正在尝试在Laravel中实现一个bittorrent跟踪器。但是,由于无法开始下载,目前我陷入困境。似乎有一个同龄人正在播种,我100%确信它是可连接的。但是,当我在其他计算机上运行第二个客户端时,下载将无法开始。它停留在“连接到同级”(uTorrent)上。 当客户端发出通知时,我将从跟踪器发送以下响应: d8:intervali1000e12:min intervali300e5:peers18:�ؤ�i�ؑ�XÚJU�6e 在下载客户端中,我具有以下数据: 这是我的公告代码: <?php namespace App\Http\Controllers\Announce; use App\Helpers\BencodeHelper; use App\Models\Peer; use App\Models\PeerTorrent; use App\Models\Torrent; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Http\Response; use Illuminate\Routing\Controller; use Illuminate\Support\Facades\Input; use Illuminate\Support\Facades\Log; class AnnounceController extends Controller { const __INTERVAL = 1000; const __TIMEOUT = 120; const __INTERVAL_MIN = 60; const __MAX_PPR = 20; …

8
实施Bittorrent协议
我正在寻找有关如何逐步实现bittorrent协议的教程/博客文章。这个怎么运作?您如何向同行提出请求?并与追踪者交谈。 我不在乎编程语言(java,ruby,perl,c#)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.