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

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

Снимок экрана проволочной акулы - http://img188.imageshack.us/img188/3816/59237360.jpg

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

3 ответа

Решение

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

Если только они не являются каким-то "брокерским" сервисом, доступным для всех вас, вы не сможете подключаться друг к другу, не пробив бреши в своих брандмауэрах. Готов поспорить, что простой пример кода, который вы скачали, не предоставляет этого "брокера".

Из документов, которые я нашел на сайте java, звучит так, как будто вы пропали без вести - "Пир публичного свидания".

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

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

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

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

Другие вопросы по тегам