@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
  • Вопрос задан
  • 256 просмотров
Пригласить эксперта
Ответы на вопрос 2
402d
@402d
начинал с бейсика на УКНЦ в 1988
Во первых, пробуем это на реальных устройствах. В эмуляторах андроид студии mDNS заработало на образах API 34.
Во-вторых, mdns подчиняется правилам UDP бродкаста, то есть по умолчанию в пределах одной подсети.
В третьих, протокол асинхронный. Можно подписаться на сообщения.
В четвертых, таймаут явного ресолва очень большой, приходится самому его ограничивать.
В пятых, имя dev.local не стандартно. И второй уровень используют для уточнения типа службы.
Так как подписку вешаем по типу службы. Н-р ('_ipp._local') Что бы поймать все принтеры.
Ответ написан
Комментировать
@andsky
mDNS насколько я понял из коробки нормально не работает на андроиде, надо юзать RxDNSSD или jmDNS или Android NSD
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы