Pessoal,
Estou desenvolvendo um Jogo, e o desenho da arquitetura era client to client usando socket.
Ou seja todo cliente poderia ser um servidor onde outros clientes poderiam conectar neste servidor via socket e desafiar este cliente\servidor.
se o desafio for aceito, o jogo inicia.
existe um servidor central, que serve apenas para armazenar o Endereço IP dos clientes-servidores que estão esperando desafios.
O problema que estou enfrentando é IP.
Como descobrir o endereço de IP do cliente?
Já tentei algumas soluções:
- tentei usar o site http://checkip.amazonaws.com, porem quando uso este ip a conexão socket do cliente da Timeout.
- tentei usar InetAddress mas apesar de funcionar nos testes locais ele retorna um IP invalido, um ip de uso interno do tipo 192.168.0.**
Alguem tem alguma dica, sugestão ou solução?