1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Dúvida: Socket em JAVA SE pela Internet

Estava estudando aqui e cheguei a fazer um chat em Java. Contudo, o chat apenas funciona entre o mesmo computador ou sobre a mesma internet.

Gostaria de saber como faria para que um servidor aberto por exemplo no meu computador, pudesse ler os dados de clientes vindo de outros lugares.

Resolvido:

Para fazer com que meu chat pudesse se comunicar com computadores em outras redes eu tive de fazer o seguinte:

1º Entrei neste site e peguei meu ip externo.

2º No código Socket s = new Socket("ipExterno", porta);

Se mesmo assim não funcionar, isto quer dizer que é o problema da porta que você está utilizando. Para isto, você deve fazer o portforwarding do seu modem/roteador.

3º Como ainda não tinha funcionado, fui no cmd (prompt de comando) e digitei ipconfig.

4º Coletei o Gateway Padrão que normalmente é 192.168.0.1 e colei no meu browser.

5º Entrei com usuário e senha no site. Dependendo do modem, o usuário e senha são diferentes. No meu caso, o login e senha padrão era admin e motorola, respectivamente.

6º Dentro do site procurei pelo forwarding e abri um range de portas para serem acessadas de outras redes.

Este vídeo explica melhor o processo de abertura de porta.

  • iai leki,abri o servidor aqui porem no caso o chat do cliente vai ter que ter o ip externo? ou ipv4?

    Douglas Decco   07 de nov de 2013
  • O ip externo que você pode conferir naquele site que coloquei anteriormente.

    Heisenberg   07 de nov de 2013
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

3 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags sockets java ou faça a sua própria pergunta.