Bom dia pessoal,
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.
Se alguém puder ajudar agradeço muito.
Até mais,
Celso
Ola celso, de uma olhada na classe InetAddress.
java.net.InetAddress.getLocalHost().getHostAddress();
thingol
Fevereiro 15, 2007, 10:39am
#4
import java.net.*;
public class Test161 {
public static void main(String[] args) {
try {
InetAddress localaddr = InetAddress.getLocalHost();
System.out.println("main Local IP Address : " +localaddr.getHostAddress());
System.out.println("main Local hostname : " + localaddr.getHostName());
}
catch (UnknownHostException e) {
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”.
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).
Muito obrigado pessoal, o código do thingol resolveu o meu problema.
Valeuuuuuuuu…
Té mais,
Celso.