c - 直接连接bittorrent转C或Ruby libtorrent

标签 c ruby network-programming p2p bittorrent

是否可以通过分配托管文件的服务器的 IP 地址来绕过跟踪器来制作 torrent 文件?

我对通过 libtorrent 的 bittorrents 文件传输协议(protocol)很感兴趣,他们以这样的方式下载文件,这样你就可以在另一端获得完全没有损坏的副本,但我想绕过跟踪器,因为文件将始终位于一个位置。

如果这不可能,是否有任何其他协议(protocol)/库可以用 C、C++ 或 Ruby 实现?

最佳答案

如果您想使用 bittorrent 协议(protocol)执行此操作,您可以通过创建一个包含 webseed 的 .torrent 文件来实现。 WebSeed - HTTP/FTP Seeding (GetRight style) - BEP19

然后您使用普通的 HTTP 或 FTP 服务器来托管文件。
(如果需要,可以直接在 URL 中使用 IP。)

可以使用任何 bittorrent 客户端进行下载。

无法将地址放入 .torrent 文件中的对等点(bittorrent 客户端)。请参阅:Is it possible to include peers in trackerless torrent file?

关于c - 直接连接bittorrent转C或Ruby libtorrent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30178748/

相关文章:

sockets - 在 OpenSSL 上使用带有 UDP 套接字的 DTLS 时,如何正确处理连接和 SSL session ?

c - 通过 UDP 套接字发送缓冲区时,延迟有时会增加

c - 为什么可执行文件比与应用程序项目静态链接的库小?

c - 在 Visual Studio 2008 或 2010 中将 Lua 嵌入到 C 应用程序中

ruby - 如何使用 RVM "recompile Ruby with OpenSSL support"?

ruby-on-rails - ActiveRecord::UnknownAttributeError(未知属性:作者姓名):

c - 程序没有打印我需要打印的内容

c - EACCES 和 EPERM 之间的区别

ruby-on-rails - 没有自己的表的 Rails 嵌套模型与数据库之间的转换

cordova - 查找连接到同一网络的设备的 IP 地址和端口