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(); } } }


上一篇:
下一篇:
切换中文