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

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

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

Ola celso, de uma olhada na classe InetAddress.

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