Android mdnsresponder, использующий собственный API, возвращает kDNSServiceErr_ServiceNotRunning (-65563) - PullRequest
0 голосов
/ 14 сентября 2018

Мы хотим открыть сервис, используя собственный код.Собственный код находится в динамической библиотеке, которая вызывается из кода ndk.Мы успешно протестировали код на iOS и Mac OS.На андроиде мы сталкиваемся с этой проблемой:

09-14 04:00:48.274 25997-25997/com.my.App W/com.my.App: dnssd_clientstub ConnectToServer: connect()-> No of tries: 1
09-14 04:00:49.274 25997-25997/com.my.App W/com.my.App: dnssd_clientstub ConnectToServer: connect()-> No of tries: 2
09-14 04:00:50.276 25997-25997/com.my.App W/com.my.App: dnssd_clientstub ConnectToServer: connect()-> No of tries: 3
09-14 04:00:51.276 25997-25997/com.my.App W/com.my.App: dnssd_clientstub ConnectToServer: connect() failed path:/var/run/mdnsd Socket:46 Err:-1 Errno:2 No such file or directory
09-14 04:00:51.277 25997-25997/com.my.App W/AppLogic_Cpp: WARNING::Error in MDNS, code: -65563

Я знаю, что эта ошибка означает kDNSServiceErr_ServiceNotRunning.Мы попытались запустить службу с Android, как упомянуто здесь: BONJOUR IN ANDROID APPLICATIONS с использованием context.getSystemService(Context.NSD_SERVICE);, но это не решает проблему.Целью статьи является использование библиотеки непосредственно из java, что не является тем, чем мы занимаемся, поэтому она применима лишь частично.

Я также должен уточнить, что мы сами собираем mdnsresponder из кода.Может ли эта проблема быть связана с нашей сборкой?

Даже если я полностью запустил обнаружение служб в Android с помощью NsdManager, демон не найден / проблема не устранена для нативного кода.NsdManager находит службу просто отлично.

Любая помощь будет очень признательна.

Редактировать 1: Правописание и некоторые разъяснения по поводу NsdManager тестов.

...