Pergunta

Estou aprendendo JXTA e quero dominá -lo. Baixei os programas tutoriais do site da JXTA, executei todos esses programas de apenas um PC e funcionei perfeitamente bem. Mas eu quero que funcione na Internet. Meu amigo também tem uma conexão com a Internet. Tentamos executar o cliente de soquete em sua máquina enquanto o programa de servidor de soquete estava em execução na minha máquina. Também tentei fazer Myjxta (um aplicativo JXTA P2P) funcionar na Internet, mas não tive sucesso. Nós dois temos conexão ADSL e possui o D-Link ADSL Router GLB-802C. Ao configurar o roteador, inseri o nome de usuário e a senha. Não há nenhuma configuração de proxy para o navegador. Então, é necessário fazer a configuração de proxy para jxta, se sim, como devo fazer isso ..

O ipconfig para Ethernet é o seguinte

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

Estou tentando fazê -lo desde a semana, preciso de ajuda para entender isso ... quero algumas diretrizes como devo proceder com isso, porque não há muita informação disponível para o JXTA na Internet. Obrigado por qualquer ajuda ..

Estou mudando um pouco uma pergunta que eu quero executar o myjxta (um aplicativo readymade jxta baixado do site jxta) para trabalhar na Internet. Eu forneci links de captura de tela de configuração no comentário, bem como captura de tela do aplicativo Myjxta quando eu o executar. Obrigado por qualquer ajuda...

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

Acabei de descobrir que há algum problema com o soquete do servidor TCP e meu ISP. Eu confirmei com Python Sock_stream aqui está o tópico - Python Sock_stream sobre a Internet . Somente o datagrama funciona no meu PC. Não sei se o JXTA usou o soquete do servidor TCP ou não. Pode haver algum outro problema?

Captura de tela de Wireshark - http://img188.imageshack.us/img188/3816/59237360.jpg

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

Foi útil?

Solução

Do ponto de vista da rede, você tem duas máquinas, cada uma por trás de um firewall.

A menos que seja um serviço de 'corretor' deles que seja acessível ao público, você não poderá se conectar sem cutucar alguns buracos nos seus firewalls. Aposto que o código de exemplo simples que você baixou não fornece para esse 'corretor'.

Dos documentos que encontrei no site Java, parece que o que falta é um 'par de encontros públicos'.

o Site Java tem muitas coisas em jxta, um fórum e um canal IRC.

Se você quiser depurar isso no nível da rede, Wireshark pode ajudar.

Outras dicas

Você precisa criar um servidor de encontros fora de ambos os seus Nats.

Esses links descrevem algumas das opções que você pode usar:

  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

Se bem me lembro corretamente dos meus dias JXTA, você também pode usar um servidor de renda público.

Olá (do líder do último lançamento do JXTA para Java), você precisa configurar um colega RDV com um endereço IP público. Em seguida, esse par deve ser definido como uma semente em seus dois pares de borda. Em seguida, a comunicação do soquete deve funcionar (em nossos testes). Felicidades.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top