Мое приложение использует многоадресную рассылку для периодической отправки маяка вместе с протокольным сообщением и IP-адресом хоста, присоединяющегося к группе многоадресной рассылки. В устройстве Android он возвращает 127.0.0.1. Я осмотрелся и обнаружил, что многие люди предлагали изменить файл хоста. Но в случае с Android это невозможно в моем контексте. Как мне получить реальный IP-адрес устройства, а не адрес обратной связи ..
private void getLocalAddress()
{
try {
String localHost = InetAddress.getLocalHost().getHostAddress();
servers.add(localHost);
} catch (UnknownHostException e) {
e.printStackTrace();
}
}