Erro ao pegar o IP

2 respostas
P

O galera, o que está de errado nesse código pra pegar o IP

public void DescobreIP() {
 try {
        InetAddress addr = InetAddress.getLocalHost();

        byte[] ipAddr = addr.getAddress();

        String hostname = addr.getHostName();
String ipnum = String.valueOf(ipAddr);
txtIP.setText(ipnum);
txtHost.setText(hostname);

    } catch (UnknownHostException e) {
JOptionPane.showMessageDialog(this, "Não foi possivel encontrar o IP");
    }
}

Ele retorna na caixa de texto o seguinte isso [B@dbe178

O que tem de errado!?

Obrigado

2 Respostas

F

o metodo estatico valueOf() da classe String nao tem um metodo sobrecarregado para array de bytes (nem para bytes), entaum esta sendo utilizado o metodo sobrecarregado para objetos (jah que os arrays sao implicitamente objetos em java)…

tenta assim:

String ipnum = new String(ipAddr);
P

Mas isso vai retornar o ip do localhost 127.0.0.1 ou o ip da conexão?! O que seria interessante pra mim é da conexão!!!

Obrigado

Criado 12 de fevereiro de 2005
Ultima resposta 13 de fev. de 2005
Respostas 2
Participantes 2