1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Pegar IP da rede local

Estou pensando em fazer uma aplicação java para desligar pcs remotamente, estou estudando a biblioteca InetAddress. Tentei visualizar o IP da minha maquina na rede local(que é 192.168.1.0), porem, quando eu dou um:

   System.out.println(InetAddress.getLocalHost())

na primeira linha da classe, ele me retorna: NomeDoPc/169.254.250.10, que é o endereço externo da rede. Porém, quando eu dou um:

Enumeration<NetworkInterface> n = NetworkInterface.getNetworkInterfaces();
        for (; n.hasMoreElements();)
        {
                        NetworkInterface e = n.nextElement();
                        System.out.println("Interface: " + e.getName());
                        Enumeration<InetAddress> a = e.getInetAddresses();

                        String ipLocal = e.getName();


                        for (; a.hasMoreElements();)
                        {
                                InetAddress addr = a.nextElement();
                                System.out.println("  " + addr.getHostAddress());

                        }


        }

Ele mostra todas as Interfaces e todos os IP's relacionados a mesma. Olhei e vi que na interface net3 aparece o IP que eu preciso. Tem alguma maneira de eu verificar, fazer um if para pegar so o IP daquela interface?

https://www.filepicker.io/api/file/4F9jmvyqStSgLM8TX2iH

  • o getByName não resolve seu problema?

    edu_fernandes   12 de nov de 2014
  • Não. Tem como pegar o IP usando ele? Não fiz usando getByName

    fabregasf_CEC   12 de nov de 2014
  • Deu certo usando ele. Só que agora ele retorna o IP correto varias vezes. Vou mandar aqui, ai aparece uma linha com um punhado de caracteres.

    fabregasf_CEC   12 de nov de 2014
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

3 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags java netbeans orientação-a-objetos sockets ou faça a sua própria pergunta.