Поскольку jmDNS не поддерживает просмотр служб по подтипам, я выполнил кросс-компиляцию bonjour для Android и выполнил следующие шаги.
- Кросс скомпилировал mdnsresponder для андроида
- Wrote dns-sd client with jni wrapper that uses the above shared library that has 2 jni functions:
- One for calling the main loop
- Другой для просмотра услуг
- One for calling the main loop
- Я написал java-приложение с Wi-Fi MulticastLock.
Но когда я вызываю DNSServiceBrowse, я получаю ответ об ошибке DNS service call failed -65563
, «Фоновый демон не работает».
Обычно при работе в Linux мы запускаем демон mdns.
Как решить эту проблему? Какие-либо предложения?