gpt4 book ai didi

java - Kademlia Java 实现

转载 作者:行者123 更新时间:2023-12-02 12:39:56 25 4
gpt4 key购买 nike

我想设置一个 Kademlia 网络来连接对等点并构建 p2p 网络。我将分配网络内节点的处理能力。对于网络,我发现这个 Kademlia Java 从 git 实现了安装程序。 https://github.com/JoshuaKissoon/Kademlia
enter image description here

我想知道如何设置它并用于实现网络。我发现

JKademliaNode kad1 = new JKademliaNode("Node1", new KademliaId("ASF45678947584567467"), 7574);

JKademliaNode kad2 = new JKademliaNode("Node2", new KademliaId("ASERTKJDHGVHERJHGFLK"), 7572);

用于创建 2 个对等点实例,并使用以下代码将它们相互连接。

kad1.bootstrap(kad2.getNode());

但那是将它们连接到运行的同一个程序中。

我想为不同的计算机相应地连接它们。被困在这里几个小时了。我不知道如何使用这个。

最佳答案

根据 Kademlia 协议(protocol),您可以在 here 中找到,“要加入网络,n 节点 U 必须与已经参与的节点 W 建立联系。然后 U 执行节点查找以查找自己的节点 ID。”

您应该有两个节点实例。

实例1:

JKademliaNode kad1 = new JKademliaNode("Node1", new KademliaId("ASF45678947584567467"), 7574);

实例2:

JKademliaNode kad2 = new JKademliaNode("Node2", new KademliaId("ASERTKJDHGVHERJHGFLK"), 7572);

您可以从节点 1 引导节点 2。

KademliaId id = new KademliaId("ASERTKJDHGVHERJHGFLK"); 
InetAddress ip =InetAddress.getByName("Ip address of the remote node");
Node kad2 = new Node(id,ip,7572);
kad1.bootstrap(kad2);

关于java - Kademlia Java 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44986519/

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