Android jmDNS discovery - PullRequest
       44

Android jmDNS discovery

0 голосов
/ 02 июня 2019

Я пытаюсь найти службу jmDNS для Android, но что-то идет не так.Пытаюсь обнаружить все активные службы в моей локальной сети, но не могу.

Инициализация выглядит следующим образом:

val wifi = context!!.applicationContext.getSystemService(android.content.Context.WIFI_SERVICE) as WifiManager
lock = wifi.createMulticastLock("IO_LOCK")
lock!!.setReferenceCounted(true)
lock!!.acquire()


val ipAddress = InetAddress.getByName("192.168.1.5") //local IP
val hostname = ipAddress.hostName
Log.e("IP ", ipAddress.hostAddress)
Log.e("HOSTNAME ", hostname)
jmdns = JmDNS.create(ipAddress, hostname)
jmdns!!.addServiceTypeListener(SampleTypeListener())
jmdns!!.addServiceListener("_http._tcp.local.", SampleListener())
jmdns!!.addServiceListener("_ftp._tcp.local.", SampleListener())
jmdns!!.addServiceListener("_ipp._tcp.local.", SampleListener())
jmdns!!.addServiceListener("_http._tcp.local.", SampleListener())
jmdns!!.addServiceListener("_services._dns-sd._udp.local.", SampleListener())

Но это не работает ... Как прослушатьвсе доступные активные сервисы в локальной ставке?

Я имею в виду, как найти все активные сервисы, такие как UPNP, при отправке M-SEARCH?

...