Mi aplicación usa multicast para enviar una baliza en períodos junto con el mensaje de protocolo y la ip del host que se une al grupo de multidifusión. En el dispositivo Android está devolviendo 127.0.0.1. He mirado alrededor y encontré que muchas personas sugirieron cambiar un archivo de host. Pero, en el caso de Android, no es posible en mi contexto. ¿Cómo llego IP real del dispositivo, no la dirección de bucle de retorno ..InetAddress.getLocalHost(). GetHostAddress() devuelve 127.0.0.1 en Android
private void getLocalAddress()
{
try {
String localHost = InetAddress.getLocalHost().getHostAddress();
servers.add(localHost);
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
En mi teléfono, a menos que tenga Wi-Fi activado y esté conectado a una red Wi-Fi, no tiene una dirección IP. Si no hay una dirección local, 'getLocalHost' devuelve la dirección de bucle invertido, que es lo que obtienes. –
@JoachimPileborg prueba mi respuesta. Espero que esto solucione tu problema. – himanshu