Вопрос

Я изучаю JXTA и хочу овладеть им.Я загрузил учебные программы с веб -сайта JXTA. Я запустил все эти программы только с одного ПК и работал совершенно нормально.Но я хочу, чтобы это работало через Интернет.У моего друга тоже есть подключение к Интернету.Мы попытались запустить клиент сокета на его машине, пока на моей машине работала программа сервера сокетов.Я также пытался заставить myjxta (p2p-приложение jxta) работать через Интернет, но безуспешно.У нас обоих есть 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 через Интернет .На моем компьютере работает только Datagram.Я не знаю, использовал ли JXTA сокет TCP Server или нет.Может ли быть какая -либо другая проблема?

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

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

Это было полезно?

Решение

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

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

Судя по документам, которые я нашел на сайте Java, похоже, что вам не хватает «узла публичного рандеву».

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

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

Другие советы

вам нужно подключить сервер рандеву за пределами обоих ваших 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, вы также можете использовать общедоступный сервер рандеву.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top