我创建了一个完全去中心化的 P2P 应用程序,并使用 Kademlia 算法来实现它。这已经在本地网络上进行了测试,并且完全成功。
我听说过 UDP 打孔,但是打孔需要对等方了解客户端 IP,反之亦然,但是由于设计原因,这是不可能的。因为这将要求每个对等方继续向超级节点\服务器询问新的到达并保持分配它们,所以自然它不太可靠,尤其是在超级节点关闭的情况下。
由于算法的设计 1 个对等点不知道其他对等点的 IP 地址,所以我需要 1 个对等点完全打开一个端口,以便 PUBLIC 能够连接,在 Windows 中我该怎么做?有人可能还会给我合适的链接,可能会给我一个方向吗?
如果他们使用 c++\c 作为示例,那将是可取的(但不是绝对的)