如何在Android上使用jmdns lib获取IP地址

时间:2013-07-08 03:58:51

标签: android bonjour

我使用下面的代码来获得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地址 我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

您是否找到主机名端口?如果是,请尝试使用InetAddress主机名解析为 IP地址
如果InetAddress.getByName(hostName)不起作用,请尝试使用InetAddress.getAllByName(hostName)