6

如何创建/构建/构建完全无跟踪器的 p2p(点对点)分布式网络架构?

如果我在不同的WAN中有具有静态 IP 地址的种子/对等体和种子/对等体。

我阅读了有关BTSDHT的信息

我还发现:

洪流文件扩展名

无跟踪器的洪流字典没有“宣布”键。相反,无跟踪器的洪流有一个“节点”键。此键应设置为 torrent 生成客户端路由表中最近的 K 个节点。或者,可以将密钥设置为已知的良好节点,例如由生成种子的人操作的节点。请不要自动将“router.bittorrent.com”添加到 torrent 文件或自动将此节点添加到客户端路由表中。

nodes = [["<host>", <port>], ["<host>", <port>], ...]

nodes = [["127.0.0.1", 6881], ["your.router.node", 4804]]

但是,我不明白我应该在哪里刷新(硬代码)这些 IP 地址

4

1 回答 1

1

我猜你问的不是很具体,无法回答。

如果您的问题更多是“我如何指示一些特定的客户端应用程序使用已知节点加入一个常见的、“无跟踪器”群?”。

...那么您应该提供有关您想到的客户端应用程序的更多信息 - 这最终将取决于此客户端应用程序让您指定的能力。

如果您的问题更多:“我如何编写自己的客户端应用程序以在已知节点上引导?”

...然后,假设您计划为此使用 rasterbar libtorrent(您已标记,并且是我唯一使用过的),您当然可以通过调用 DHT 相关方法来做到这一点:请参阅http://www.rasterbar .com/products/libtorrent/manual.html#start-dht-stop-dht-set-dht-settings-dht-state-is-dht-running

这将在您的 C++ 或 Python 代码中设置,具体取决于您使用 libtorrent 的方式。

希望有帮助。

于 2012-08-29T14:00:23.113 回答