Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/04/2015, 08:47
dragonfire256
 
Fecha de Ingreso: septiembre-2011
Ubicación: Caracas
Mensajes: 240
Antigüedad: 12 años, 6 meses
Puntos: 9
Conseguir ip de un dispositivo en red

Buenos dias

Actualmente, me encuentra bloqueado para poder conseguir la direccion ip de un dispositivo conectado a mi red. Intente utilizado la interfaz de red, sin embargo, me arroja como resultados la direccion de loopback y la direccion de mi equipo; a continuacion coloco el codigo:

Código Java:
Ver original
  1. try
  2.             {
  3.             Enumeration<NetworkInterface> n = NetworkInterface.getNetworkInterfaces();
  4.                 for (; n.hasMoreElements();)
  5.                 {
  6.                         NetworkInterface e = n.nextElement();
  7.                         System.out.println("Interface: " + e.getName());
  8.                         Enumeration<InetAddress> a = e.getInetAddresses();
  9.                         for (; a.hasMoreElements();)
  10.                         {
  11.                                 InetAddress addr = a.nextElement();
  12.                                 System.out.println("  " + addr.getHostAddress());
  13.                         }
  14.                 }
  15.             }catch (Exception e)
  16.               {
  17.                System.out.println(e.toString());
  18.               }

Ademas, intente utilizando PrintServiceLookup (es una impresora de tarjetas), sin embargo los metodos de esa clase, no devuelven la direccion ip del dispositivo; a continuacion el codigo con que probe:

Código Java:
Ver original
  1. PrintService[] services = PrintServiceLookup.lookupPrintServices(null, null);
  2.      
  3.             System.out.println("Printer Services found:");
  4.             printService(services);
  5.      
  6.             PrintService service = PrintServiceLookup.lookupDefaultPrintService();
  7.      
  8.             if (service!=null) {
  9.                 System.out.println("Default Printer Service found:");
  10.                 System.out.println(service);
  11.             }

Código Java:
Ver original
  1. private static void printService(PrintService[] services) {
  2.             if (services!=null && services.length>0) {
  3.                 for (int i = 0; i < services.length; i++) {
  4.                     System.out.println(services[i]);
  5.                 }
  6.             }
  7.         }

Si alguien ha podido resolver este problema, sientase libre de compartir

Muchas gracias por su tiempo

Saludos