使用原生API的Android mdnsresponder返回kDNSServiceErr_ServiceNotRunning(-65563)

时间:2018-09-14 03:52:32

标签: android android-ndk bonjour mdns

我们想使用本机代码发现服务。本机代码位于从ndk代码调用的动态库中。 我们已经使用iOS和Mac OS成功地测试了代码。在android上,我们遇到了这个问题:

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。这个问题可能与我们的建造有关吗?

即使我使用NsdManager在android中完全运行服务发现,也找不到守护程序/本机代码的问题仍然存在。 NsdManager认为服务很好。

任何帮助将不胜感激。

编辑1:拼写检查和有关NsdManager测试的一些说明。

0 个答案:

没有答案