Pegar IP da máquina em uma aplicação desktop

5 respostas
celsofurtado

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

5 Respostas

danieldestro

http://www.exampledepot.com/egs/java.net/Local.html

emmanuel.silva

Ola celso, de uma olhada na classe InetAddress.

java.net.InetAddress.getLocalHost().getHostAddress();
T
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”.

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.

Valeuuuuuuuu…

Té mais,

Celso.

Criado 15 de fevereiro de 2007
Ultima resposta 15 de fev. de 2007
Respostas 5
Participantes 5