Използване на услугата Apple mdns в Android

Изтеглих dns_sd jar от тук http://www.java2s.com/Code/Jar/d/Downloaddnssdjar.htm и се опитвам да го използвам в моя проект за Android за откриване на услуги.

Използвам DNSSD.browse(myService, myBrowseListener) за откриване на услуги.

Проблемът е, че продължавам да получавам

com.apple.dnssd.AppleDNSSDException: DNS-SD грешка -65563: SERVICENOTRUNNING

Чух, че демонът mdnsd не винаги работи на android. Как да го стартирам или какво е заобиколното решение?

Забележка: Не искам да използвам друга библиотека като jmdns, mdnsjava, waiter и т.н.


person Sanjay Rajan    schedule 21.06.2015    source източник


Отговори (2)


Всъщност няма нужда да използвате mDNS услугата на Apple, тъй като Android Network Service Discovery (наличен в 4.1) е напълно съвместим с него. Знам, че казахте, че не искате да използвате друга библиотека, но трябва, защото няма начин да стартирате Apple mDNS демон на Android.

person Ian Levesque    schedule 21.06.2015
comment
Мислех, че Android вече има mdnsd демон. Без него как би работило Android Network Service Discovery? Просто искам да използвам същия демон. - person Sanjay Rajan; 21.06.2015
comment
и откриването на мрежа на Android понякога не работи добре - person Sanjay Rajan; 21.06.2015

Заобиколно решение за стартиране на демон mDNSReponder:

context.getSystemService(Context.NSD_SERVICE);

Повече подробности тук

person Andriy Druk    schedule 30.11.2016