@Minkos

Почему мой Android не видит .local?

Андроид смартфон используется в качестве wifi точки доступа и к нему подключено устройство с поддержкой mDNS(?) которое имеет адрес dev.local.
С компа этот адрес открывается, а с андроида нет - только по ip.
В терминале андроида выполняю команду "mdnsd -debug", а он мне в ответ "mDNSResponder (Engineering Build) starting
Unable to parse DNS server list. Unicast DNS-SD unavailable". Куда копать?
ОС ArrowOS 13.1
  • Вопрос задан
  • 346 просмотров
Пригласить эксперта
Ответы на вопрос 2
402d
@402d
начинал с бейсика на УКНЦ в 1988
Во первых, пробуем это на реальных устройствах. В эмуляторах андроид студии mDNS заработало на образах API 34.
Во-вторых, mdns подчиняется правилам UDP бродкаста, то есть по умолчанию в пределах одной подсети.
В третьих, протокол асинхронный. Можно подписаться на сообщения.
В четвертых, таймаут явного ресолва очень большой, приходится самому его ограничивать.
В пятых, имя dev.local не стандартно. И второй уровень используют для уточнения типа службы.
Так как подписку вешаем по типу службы. Н-р ('_ipp._local') Что бы поймать все принтеры.
Ответ написан
Комментировать
@andsky
mDNS насколько я понял из коробки нормально не работает на андроиде, надо юзать RxDNSSD или jmDNS или Android NSD
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы