Android NSD: регистрация службы не происходит на эмуляторе

Я хочу зарегистрировать службу NSD через приложение эмулятора. Эмулятор работает на моей Linux-машине с Ubuntu, подключенной к моей локальной сети.

Я следовал инструкциям, перечисленным здесь.

Я могу зарегистрировать службу, когда запускаю приложение на своем устройстве Nexus. Я подключил устройство Nexus к той же локальной сети. Я использую команду avahi-browse --all для проверки зарегистрированных сервисов. Когда я запускаю эту команду после запуска приложения на устройстве Nexus, я получаю запись для вновь зарегистрированной службы.

Ниже приведен вывод команды run:

+   eth0 IPv4 NsdChatEmulator_3                             Web Site             local
+   eth0 IPv6 NsdChatEmulator_3                             Web Site             local

Здесь «NsdChatEmulator_3» — это имя службы.

Но когда я запускаю то же приложение на эмуляторе, оно работает, но служба не зарегистрирована.

Может кто-нибудь знает, в чем проблема использования NSD на эмуляторе?


person Codelearner    schedule 10.09.2015    source источник


Ответы (1)


Эмулятор Android имеет ограничение на использование многоадресной рассылки, что важно для NSD. Прочтите документацию ниже для более подробной информации

https://developer.android.com/studio/run/emulator-networking.html#networkinglimitations

person ryanafrish7    schedule 28.09.2019