作为我正在开发的应用程序的一部分,我需要能够解析与Bonjour 主机名对应的正确IP .
例如,我已经给出jack.local并需要将其解析为192.168.1.141与jack相关联的IP地址.
我一直在梳理JmDNS API,我发现的最多的方法是,如果知道类型和名称,则允许解析服务.但是,我根本找不到任何可以解析主机名的内容.
我错过了什么吗?是否真的无法使用JmDNS解析主机名?
我已经能够获得JmDNS附带的样本进行编译和运行,但是我无法获得任何类来发现我的服务.
我正在运行一个Windows环境,其中有多个PC正在运行VNC,SSH和Apache,我一直试图让JmDNS发现其中至少有一个......
我理想的是能够检测到我网络上所有正在运行的VNC服务器.是否存在某种客户端和服务器配对,如果我使用JmDNS注册它,我只能发现服务?
任何帮助从样本中获得一些结果将不胜感激,文档没有太大的帮助.
import java.io.IOException;
import java.util.logging.ConsoleHandler;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.jmdns.JmDNS;
import javax.jmdns.ServiceEvent;
import javax.jmdns.ServiceListener;
/**
* Sample Code for Service Discovery using JmDNS and a ServiceListener.
* <p>
* Run the main method of this class. It listens for HTTP services and lists all changes on System.out.
*
* @author Werner Randelshofer
*/
public class DiscoverServices {
static class SampleListener implements ServiceListener {
@Override
public void serviceAdded(ServiceEvent event) {
System.out.println("Service added : " + event.getName() + …Run Code Online (Sandbox Code Playgroud)