我希望设置一个Kademlia网络来连接对等点,并构建一个p2p网络。我将在网络中分配节点的处理能力。对于网络,我发现这个Kademlia Java从git实现了安装。https://github.com/JoshuaKissoon/Kademlia

我想知道如何设置它,并使用它来实现网络。我发现
JKademliaNode kad1 = new JKademliaNode("Node1", new KademliaId("ASF45678947584567467"), 7574);
JKademliaNode kad2 = new JKademliaNode("Node2", new KademliaId("ASERTKJDHGVHERJHGFLK"), 7572);用于创建对等点的两个实例,并按照下面的代码将它们连接起来。
kad1.bootstrap(kad2.getNode());但这是为了将它们连接在运行的同一个程序中。
我想把它们连接到不同的计算机上。被困在这里好几个小时了。我不知道怎么用这个。
发布于 2017-07-09 10:01:41
根据在这里中可以找到的Kademlia协议,“要加入网络,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引导node2。
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);https://stackoverflow.com/questions/44986519
复制相似问题