Coverage Summary for Class: MDnsKt (dev.suresh.network)
Class |
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
MDnsKt |
0%
(0/1)
|
|
0%
(0/8)
|
0%
(0/46)
|
MDnsKt$main$1$1 |
0%
(0/4)
|
0%
(0/10)
|
0%
(0/4)
|
0%
(0/41)
|
MDnsKt$main$1$2 |
0%
(0/3)
|
0%
(0/4)
|
0%
(0/3)
|
0%
(0/24)
|
Total |
0%
(0/8)
|
0%
(0/14)
|
0%
(0/15)
|
0%
(0/111)
|
package dev.suresh.network
import java.net.*
import java.time.*
import javax.jmdns.*
/** On Mac : "$ dns-sd -B _services._dns-sd._udp ." */
fun main() {
JmDNS.create(InetAddress.getLocalHost()).use {
it.addServiceListener(
"_googlecast._tcp.local.",
object : ServiceListener {
override fun serviceAdded(event: ServiceEvent?) =
println("--> ${event?.info?.name} added")
override fun serviceRemoved(event: ServiceEvent?) =
println("<-- ${event?.info?.name} Removed")
override fun serviceResolved(event: ServiceEvent?) = println("${event?.info} resolved")
})
it.addServiceTypeListener(
object : ServiceTypeListener {
override fun serviceTypeAdded(event: ServiceEvent?) =
println("==>${event?.type} service added")
override fun subTypeForServiceTypeAdded(event: ServiceEvent?) =
println("==>${event?.type} service sub type added")
})
Thread.sleep(Duration.ofSeconds(5))
}
}