2012-04-21 3 views
0

После нескольких неудачных попыток использовать JXTA api, я решил развернуть свой собственный одноранговый узел. Является новым для сетевого программирования в Java. Мое самое большое препятствие в том, как включить каждого однорангового узла в сети или в Интернете обнаружить друг друга. Я думаю, что это функция алгоритма маршрутизации P2P, существует ли существующий алгоритм маршрутизации P2P api для использования, и кто-то может рассказать мне лучший алгоритм из CHORD, CAN, PASTRY и т. Д. И как я могу использовать его таблицу распределенного хэша для включения каждого однорангового обнаружения другие одноранговые узлы в одной локальной сети, WLAN и/или Интернете. Благодарю. Любая помощь будет оценена.Что такое алгоритм маршрутизации одноранговой сети

+0

Что-то важное: обнаружение хоста в локальной сети, как правило, намного проще, поскольку вы можете передавать сообщения, по крайней мере, внутри одного и того же сегмента. Обнаружение сверстников через WAN или в Интернете - совершенно другая история ... – thkala

+0

Можете ли вы дать мне советы или ссылки на то, как выявлять сверстников на LAN. Любая идея о том, как сделать это для WAN/Internet –

ответ

0

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

+0

. По централизованному, я предполагаю, что вы имеете в виду IP-адрес, к которому подключается каждый одноранговый узел, и он записывает адрес однорангового узла, а одноранговый узел теперь может загружать список других одноранговых узлов и теперь может напрямую связываться с этими сверстниками? спасибо за предложение, рассмотрим это, но любую идею о децентрализованном обнаружении сверстников? –

+0

Я не думаю, что вы можете полностью автоматизировать dht. По крайней мере, вы хотите иметь контроль над сверстниками? Проблема также в том, что если написать искатель, он будет выглядеть очень долго, чтобы найти другого сверстника, и, возможно, просто зарегистрировать статический ip для загрузки dth. Если вам требуется обнаружение сверстников, вам также необходимо определить содержание, потому что не имеет смысла обнаруживать какой-либо пэра? – Bytemain

Смежные вопросы