Менеджер 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-адрес).

0 ответов

Другие вопросы по тегам