Реализация Kademlia на Java

Я хочу настроить сеть 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);

используется для создания 2 экземпляров одноранговых узлов и следующего кода для их соединения друг с другом.

kad1.bootstrap(kad2.getNode());

Но это было для того, чтобы подключить их в той же программе, где она запущена.

Я хочу подключить их соответственно для разных компьютеров. Застрял здесь на несколько часов. Я не знаю, как это использовать.


person Tharaka_Ravishan    schedule 08.07.2017    source источник


Ответы (1)


Согласно протоколу Kademlia вы можете найти здесь, "Для присоединиться к сети, n узел U должен иметь контакт с уже участвующим узлом W. Затем U выполняет поиск узла для своего собственного идентификатора узла».

У вас должно быть два экземпляра узлов.

Экземпляр 1:

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

Пример 2:

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

Вы можете загрузить node2 с node 1.

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);
person Arunwij    schedule 09.07.2017