En alguna ocasión tuve la necesidad de guardar en la BD el log de los movimientos dentro de la aplicación de los usuarios, el nombre del usuario lo obtenía desde la misma aplicación (login), pero un usuario podría entrar a la aplicación en una maquina distinta a la que tenia asignada, por lo tanto era necesario saber el nombre e IP de la maquina desde la cual estaba realizando la operación, los siguientes métodos me resolvieron el problema:
Retorna el nombre de la PC:
public static String getNombrePc() {
try {
InetAddress address = InetAddress.getLocalHost();
return address.getHostName();
} catch (Exception e) {
Logger.getLogger(Util.class.getName()).log(Level.SEVERE, null, ex);
}
}
Conocer la IP de la maquina:
public static String getIpPc() {
try {
return InetAddress.getLocalHost().getHostAddress();
} catch (Exception ex) {
Logger.getLogger(Util.class.getName()).log(Level.SEVERE, null, ex);
}
}
Nota: importar las clases del paquete: java.net.InetAddress;
No hay comentarios:
Publicar un comentario