import javax.jmdns.JmDNS;
import javax.jmdns.ServiceInfo;
import java.io.IOException;
import java.net.InetAddress;
public class ServiceRegistrationExample {
public static void main(String[] args) {
try {
JmDNS jmdns = JmDNS.create(InetAddress.getLocalHost());
ServiceInfo serviceInfo = ServiceInfo.create("_http._tcp.local.", "example_service", 8080, "path=/example");
jmdns.registerService(serviceInfo);
System.out.println("Service registered: " + serviceInfo.getName());
Thread.sleep(5000);
jmdns.close();
e.printStackTrace();
}
}
}
import javax.jmdns.JmDNS;
import javax.jmdns.ServiceEvent;
import javax.jmdns.ServiceListener;
import javax.jmdns.ServiceTypeListener;
import java.io.IOException;
import java.net.InetAddress;
public class ServiceDiscoveryExample {
public static void main(String[] args) {
try {
JmDNS jmdns = JmDNS.create(InetAddress.getLocalHost());
ServiceListener listener = new ServiceListener() {
@Override
public void serviceAdded(ServiceEvent event) {
System.out.println("Service added: " + event.getName());
}
@Override
public void serviceRemoved(ServiceEvent event) {
System.out.println("Service removed: " + event.getName());
}
@Override
public void serviceResolved(ServiceEvent event) {
System.out.println("Service resolved: " + event.getInfo());
}
};
jmdns.addServiceListener("_http._tcp.local.", listener);
System.out.println("Listening for services...");
Thread.sleep(5000);
jmdns.close();
e.printStackTrace();
}
}
}