No estoy muy seguro de cómo obtener la dirección IP externa de la máquina como lo vería una computadora fuera de la red.Obtener la dirección IP 'externa' en Java
Mi siguiente clase IPAddress solo obtiene la dirección IP local de la máquina.
public class IPAddress {
private InetAddress thisIp;
private String thisIpAddress;
private void setIpAdd() {
try {
InetAddress thisIp = InetAddress.getLocalHost();
thisIpAddress = thisIp.getHostAddress().toString();
} catch (Exception e) {
}
}
protected String getIpAddress() {
setIpAdd();
return thisIpAddress;
}
}
¿Sabe que una máquina puede tener muchas direcciones públicas a la vez? Están realmente asociados a una interfaz de red, no a una máquina. –