gpt4 book ai didi

node.js - Hyperswarm : How to use node. 打洞()

转载 作者:行者123 更新时间:2023-12-02 05:10:58 31 4
gpt4 key购买 nike

我正在尝试使用 hyperswarm我使用 Node.js API 对我 friend 的计算机进行打洞。

但我不知道从哪里获取该方法所需的参数。

node.holepunch(peer, [callback])

来自文档,

peer should be a { host, port, referrer: { host, port } }, where referrer should be the host and port of the DHT node who told you about this peer.

  1. 我猜主机/端口是 NAT 外部可见的公共(public)端口? hyperswarm 中是否有 API 可以获取此信息,还是我必须自己使用信令服务器获取此信息?

  2. 如何获取 DHT 的主机/端口?是nodes.bootstrapNodes吗?

[ { host: 'bootstrap1.hyperdht.org', port: 49737 },
{ host: 'bootstrap2.hyperdht.org', port: 49737 },
{ host: 'bootstrap3.hyperdht.org', port: 49737 } ]

最佳答案

引导 Node 不会帮助您打洞,而是为您提供参与 DHT 的其他 Node 的 IP 地址。然后,您可以使用这些对等点之一进行打洞。

hyperswarm 的打洞逻辑似乎包含在 dht-rpc 中如果您需要进一步引用。

关于node.js - Hyperswarm : How to use node. 打洞(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56913763/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com