刚被邀请到put.io ...这是一个服务,它将一个torrent文件(或磁铁链接)作为输入,并提供一个静态文件,可以从它自己的服务器下载.我一直试图了解这样的服务是如何运作的?
它不能简单地通过托管网站并通过CDN提供服务......可以吗?因为它提供的速度对我来说似乎非常快
有关服务的带宽影响(或使用量)的任何想法?
如何抓取特定文件名的种子?我已经阅读了 http bittorrent 跟踪器规范,但您似乎只能根据文件的特定信息名称查询文件。
有没有办法查询一组文件,或者基于文件/种子名称?
我正在阅读 Bittorrent 请求参数,需要发送该参数来在此处公布URL
问题一:
左:该客户端仍需要下载的字节数(以十进制 ASCII 表示)。说明:下载 100% 完成并获取 torrent 中包含的所有文件所需的字节数。
BEEP-3 也表示
该对等点仍需要下载的字节数,以十进制 ascii 编码。请注意,这不能根据下载的数据和文件长度来计算,因为它可能是简历,并且某些下载的数据有可能未通过完整性检查,必须重新下载。
现在,如果我开始下载种子或任何时候我应该给左边什么可能的值。
问题2:
在阅读规范时,我发现客户端应该多久查询一次公告才能获取对等点的更新列表。
对此有何评论
我在跟踪器响应中interval找到了这个答案。min interval
我知道你必须在torrent文件中计算信息字典的SHA1,我正在努力解析信息字典,我是否需要在计算sha1哈希之前解码bencoded信息字典?
我该怎么做?
我需要使用 C 修改 torrent 文件中的跟踪器,它们使用什么类型的编码?当我只打印 ascii 字符时,它们打印出乱码。或者有没有直接的方法使用 C 将跟踪器添加到 torrent 文件?
从我得到对等列表,我得到一个tcp连接到同行,我试图给他们一个握手消息,但他们似乎没有回应.
这是我在代码中的消息:
message = bytes(chr(19))+"BitTorrent protocol00000000"+self.getInfoHash(torrentCont)+self.peer_id
Run Code Online (Sandbox Code Playgroud)
self.getInfoHash(torrentCont)是torrent文件中的原始哈希
这是我发送的实际内容:
BitTorrent protocol00000000ŒïƒœÝtDØ´öÙÄ×àŠD³T4F11T6ZGBQK2Y5LB8I4
Run Code Online (Sandbox Code Playgroud)
关于我做错了什么的任何建议?
我发现我的WD MyPassport Wireless正在使用busybox运行Buildroot Linaro linux; 它没有aptitude包管理器.我对busybox不太了解; 我开始知道busybox提供的命令被称为已定义的函数.如何安装Transmission BitTorrent客户端?我遇到了一些名为patch的东西,我认为它为Buildroot busybox提供了传输功能
这是做事的事情吗?如果是这样,怎么前进?
# uname -a
Linux Mammoth 3.2.0 #1 Tue Sep 8 14:42:47 CST 2015 armv7l GNU/Linux
Run Code Online (Sandbox Code Playgroud)