Менеджер NSD функция Android gethost() возвращает адрес IPV6
В моем приложении для Android я использую диспетчер NSD для трансляции и обнаружения службы. Тип службы - "_mdns_test._tcp". Я могу обнаружить и разрешить службу с ее именем, но после разрешения службы я получаю (IP-АДРЕС) IPV6-адрес вместо IPV4.
Я использую getHost() класса NsdServiceInfo.
onServiceResolved(NsdServiceInfo serviceInfo) {
mDiscoveredIP = serviceInfo.getHost().toString().replace("/", "");
}
Я хочу опубликовать http-запрос на ipv4 (IP-адрес), но я получаю адрес IPV6, который дает исключение неправильной URL-адреса. Я не могу публиковать сообщения, используя IPV6 (IP-адрес).