Приложение JXTA P2P через Интернет

Я изучаю JXTA и хочу освоить его. Я загрузил обучающие программы с веб-сайта jxta. Я запускал все эти программы только с одного ПК и работал отлично. Но я хочу, чтобы он работал через Интернет. У моего друга тоже есть интернет. Мы попытались запустить сокет-клиент на его машине, пока на моей машине работала программа сокет-сервера. Я также пытался заставить myjxta (приложение jxta p2p) работать через Интернет, но безуспешно. У нас обоих есть ADSL-соединение и ADSL-маршрутизатор D-Link GLB-802C. При настройке роутера я ввел логин и пароль. Нет никакой конфигурации прокси для браузера. Итак, требуется ли настроить прокси для JXTA, если да, как мне это сделать.

ipconfig для ethernet выглядит следующим образом

Ethernet adapter Local Area Connection:

Connection-specific DNS Suffix  . :
Description . . . . . . . . . . . : Realtek RTL8139/810x Family Fast Ethernet NIC
Physical Address. . . . . . . . . : 00-14-78-06-2A-A8
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . : fe80::5584:3f17:f0c5:d774%11(Preferred)
IPv4 Address. . . . . . . . . . . : 192.168.1.3(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Lease Obtained. . . . . . . . . . : Thursday, September 03, 2009 7:50:51 AM
Lease Expires . . . . . . . . . . : Saturday, October 03, 2009 7:50:51 AM
Default Gateway . . . . . . . . . : 192.168.1.1
DHCP Server . . . . . . . . . . . : 192.168.1.1
DHCPv6 IAID . . . . . . . . . . . : 234886264
DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-11-FB-93-03-00-14-78-06-2A-A8
DNS Servers . . . . . . . . . . . : 208.67.222.222
                                    208.67.220.220
NetBIOS over Tcpip. . . . . . . . : Enabled

Я пытаюсь сделать это уже неделю, мне нужна помощь, чтобы понять это... Мне нужны некоторые рекомендации, как мне поступить, потому что в Интернете не так много информации о JXTA. Спасибо за любую помощь ..

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

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Я только что понял, что есть проблема с сокетом сервера tcp и моим провайдером. Я подтвердил это с помощью python SOCK_STREAM, вот поток - Python SOCK_STREAM через Интернет. На моем компьютере работает только Датаграмма. Я не знаю, использовал ли jxta сокет tcp-сервера или нет. Может ли быть другая проблема?

Скриншот wireshark — http://img188.imageshack.us/img188/3816/59237360.jpg

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


person Xinus    schedule 03.09.2009    source источник
comment
Я только что скачал последнюю версию MyJXTA, и в ней сделаны все настройки рандеву и ретрансляции. Но я все еще не могу общаться через Интернет. Мои настройки img182.imageshack.us/img182/4454 /84911496.png img143.imageshack.us/img143/7820/44632248. png Но все же я не могу найти ни одноранговых узлов, ни групп, когда ищу его...   -  person Xinus    schedule 14.09.2009
comment
Вот скриншот img143.imageshack.us/img143/9866/95906703.jpg   -  person Xinus    schedule 14.09.2009


Ответы (3)


С точки зрения сети у вас есть две машины, каждая из которых находится за брандмауэром.

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

Из документов, которые я нашел на сайте java, похоже, что вам не хватает «Public Rendezvous peer».

На java-сайте есть много всего на jxta, форум и IRC-канал.

Если вы хотите отладить это на сетевом уровне, вам может помочь wireshark.

person txyoji    schedule 13.09.2009
comment
Скриншот wireshark — img188.imageshack.us/img188/3816/59237360.jpg . Я только что понял, что есть проблема с сокетом сервера tcp и моим провайдером. Я подтвердил это с помощью python SOCK_STREAM, вот поток - stackoverflow.com/ вопросы/1448193/. На моем компьютере работает только Датаграмма. Я не знаю, использовал ли jxta сокет tcp-сервера или нет. Может ли быть другая проблема? - person Xinus; 21.09.2009
comment
Судя по вашему снимку экрана, вся связь осуществляется по протоколу tcp. Вам может быть полезно записать рабочий разговор с местным компьютером. То, что вы ищете, это некоторая разница в модели общения. Пример: моя локальная установка отправляет сюда пинг, а удаленная — нет. Это довольно низкоуровневый способ решить эту проблему. Я не могу поверить, что в эту библиотеку не встроены дополнительные функции ведения журнала для отладки проблем связи. - person txyoji; 21.09.2009
comment
Я спросил на форуме jxta, где присутствуют файлы журналов, надеюсь, я получу ответ, спасибо за помощь ... - person Xinus; 21.09.2009

вам нужно поднять сервер рандеву за пределами обоих ваших NATS.

Эти ссылки описывают некоторые параметры, которые вы можете использовать:

  1. http://osdir.com/ml/java.jxta.devel/2007-04/msg00011.html
  2. http://onjava.com/pub/a/onjava/excerpt/jxtaian_2/index2.html?page=3

если я правильно помню со времен JXTA, вы также можете использовать общедоступный сервер рандеву.

person Omry Yadan    schedule 13.09.2009
comment
Привет, я использовал сервер рандеву для MyJXTA и приложения jxta p2p. Его конфигурация: img182.imageshack.us/img182/4454/84911496.png и img143.imageshack.us/img143/7820/44632248.png Но я не вижу ни одноранговых узлов, ни групп... Когда я получаю доступ к URL-адресам для рандеву и реле из браузера, я вижу семена... Но это не работает в конфигурации... У меня есть другие p2p-программы на питоне, которые работают отлично.. - person Xinus; 13.09.2009

Привет (от лидера двух последних выпусков JXTA для Java), вам нужно настроить одноранговый узел RDV с общедоступным IP-адресом. Затем этот одноранговый узел должен быть установлен как начальный в ваших двух одноранговых узлах EDGE. Тогда связь через сокеты должна работать (это работает в наших тестах). Ваше здоровье.

person Jérôme Verstrynge    schedule 10.02.2011