我使用下面的代码来获得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地址 我怎样才能做到这一点?
答案 0 :(得分:1)
您是否找到主机名和端口?如果是,请尝试使用InetAddress将主机名解析为 IP地址。
如果InetAddress.getByName(hostName)
不起作用,请尝试使用InetAddress.getAllByName(hostName)
。