我遵循了 JmDNS 附带的示例。我的代码如下!
jmdns = JmDNS.create();
jmdns.addServiceListener("_nmx._tcp.local.",new ServiceListener() {
@Override
public void serviceResolved(ServiceEvent event) {
// TODO Auto-generated method stub
Log.e("called","serviceResolved");
}
@Override
public void serviceRemoved(ServiceEvent event) {
// TODO Auto-generated method stub
}
@Override
public void serviceAdded(ServiceEvent event) {
// TODO Auto-generated method stub
Log.e("called","serviceAdded");
Log.e("val:",event.getType()+":"+event.getName());
ServiceInfo info = event.getInfo();
// Log.e("name",info.getHostAddress());
jmdns.requestServiceInfo(event.getType(), event.getName());
}
});
}
我从来没有看到"called serviceResolved"
日志消息。但我看到service added
日志消息。我还应该做些什么来解决服务以获取主机的 ip?