Estou desenvolvendo uma aplicação onde preciso pegar o ip da máquina que está executando a aplicação. Como eu faço para recuperar esta informação. Já dei uma olhada no fórum mas não encontrei nada.
importjava.net.*;publicclassTest161{publicstaticvoidmain(String[]args){try{InetAddresslocaladdr=InetAddress.getLocalHost();System.out.println("main Local IP Address : "+localaddr.getHostAddress());System.out.println("main Local hostname : "+localaddr.getHostName());}catch(UnknownHostExceptione){System.err.println("Can't detect localhost : "+e);}}}
Atenção - em máquinas Red Hat Linux pode ser que ele lhe dê uma resposta ruim, como “127.0.0.1” ou “localhost.localdomain”.
peczenyj
Não seria o caso de usar uma classe que retorna a informação de todas as interfaces de rede?
Esqueci o nome da classe e os métodos, mas uma maquina pode ter mais de um IP (sem falar em IPv6, hehe).
celsofurtado
Muito obrigado pessoal, o código do thingol resolveu o meu problema.