import javax.jmdns.JmDNS;
import javax.jmdns.ServiceInfo;
import javax.jmdns.ServiceListener;
import java.io.IOException;
public class JmDNSSample {
public static void main(String[] args) {
try {
JmDNS jmdns = JmDNS.create();
ServiceInfo serviceInfo = ServiceInfo.create("_http._tcp.local.", "SampleService", 8080, "Sample Service");
jmdns.registerService(serviceInfo);
ServiceListener listener = new MyServiceListener();
jmdns.addServiceListener("_http._tcp.local.", listener);
} catch (IOException e) {
e.printStackTrace();
}
}
static class MyServiceListener implements ServiceListener {
@Override
public void serviceAdded(javax.jmdns.ServiceEvent event) {
System.out.println("Service added: " + event.getInfo());
}
@Override
public void serviceRemoved(javax.jmdns.ServiceEvent event) {
System.out.println("Service removed: " + event.getInfo());
}
@Override
public void serviceResolved(javax.jmdns.ServiceEvent event) {
System.out.println("Service resolved: " + event.getInfo());
}
}
}
<groupId>javax.jmdns</groupId>
<artifactId>jmdns</artifactId>
<version>3.5.2</version>
</dependency>`