0

我使用下面的代码来获得 bonjour 服务:

try {
    jmdns = JmDNS.create();
    ddServiceListener(type, listener = new ServiceListener() {
        public void serviceResolved(ServiceEvent ev) {
            System.out.println("Service resolved: "
            + ev.getInfo().getQualifiedName()
        + " port:" + ev.getInfo().getPort());
        }
        public void serviceRemoved(ServiceEvent ev) {
        }
    public void serviceAdded(ServiceEvent event) {
        jmdns.requestServiceInfo(event.getType(), event.getName(), 1);
    }
    });
}
catch(Exception e) {
    e.printStackTrace();
}

它可以找到设备,但我现在不知道如何获取他们的 IP 地址。
我怎样才能做到这一点?

4

1 回答 1

1

你找到HostnamePort吗?如果是,则尝试使用InetAddress将主机名解析为IP 地址。 如果不起作用,请尝试使用.
InetAddress.getByName(hostName)InetAddress.getAllByName(hostName)

于 2013-07-08T07:56:35.803 回答