Bonjour DNSServiceRegister на Android

Я использую Android NDK с кодом dns_sd.h, который отлично работает на других платформах: https://github.com/HBPVIS/Servus/blob/master/servus/dnssd/servus.h

На Android библиотека вызывает DNSServiceRegister, код возврата ошибки отсутствует, но инструмент проверки DNS-SD (avahi-discover) показывает мне, что в сети ничего не объявлено.

Я включил следующие разрешения:

ACCESS_NETWORK_STATE
CHANGE_WIFI_MULTICAST_STATE
ACCESS_WIFI_STATE

Я связываюсь с реализацией mDNSResponder Android и связываюсь с библиотекой совместимости, как рекомендовано в этот ответ.


person Jean-Michaël Celerier    schedule 06.05.2017    source источник
comment
Вы можете вызвать NSD API, чтобы сделать это, если ваш Версия Android ›= Jelly Bean. Легко использовать, хотя и глючит.   -  person jfly    schedule 16.05.2017
comment
Я бы предпочел, чтобы в моем приложении вообще не было кода Java (в настоящее время его нет).   -  person Jean-Michaël Celerier    schedule 16.05.2017
comment
Такой же вкус со мной, просто слишком устал :)   -  person jfly    schedule 16.05.2017
comment
У меня такая же проблема ... некоторые рекомендуют получить блокировку многоадресной рассылки (wifi.createMulticastLock), но это тоже не сработало.   -  person mike    schedule 21.10.2018