Использование службы Apple MDNS в Android

Я скачал jar dns_sd отсюда 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)


На самом деле нет необходимости использовать службу Apple mDNS, потому что 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