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 originaltry
{
Enumeration<NetworkInterface> n = NetworkInterface.getNetworkInterfaces();
for (; n.hasMoreElements();)
{
NetworkInterface e = n.nextElement();
System.
out.
println("Interface: " + e.
getName()); Enumeration<InetAddress> a = e.getInetAddresses();
for (; a.hasMoreElements();)
{
System.
out.
println(" " + addr.
getHostAddress()); }
}
{
System.
out.
println(e.
toString()); }
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 originalPrintService[] services = PrintServiceLookup.lookupPrintServices(null, null);
System.
out.
println("Printer Services found:"); printService(services);
PrintService service = PrintServiceLookup.lookupDefaultPrintService();
if (service!=null) {
System.
out.
println("Default Printer Service found:"); }
Código Java:
Ver originalprivate static void printService(PrintService[] services) {
if (services!=null && services.length>0) {
for (int i = 0; i < services.length; i++) {
System.
out.
println(services
[i
]); }
}
}
Si alguien ha podido resolver este problema, sientase libre de compartir
Muchas gracias por su tiempo
Saludos