I followed the example that comes with JmDNS. My code is as below!
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());
}
});
}
I never see "called serviceResolved"
log message. But i see service added
log message. Is there anything else should i do to resolve the service to get the ip of the host?