Android Jmdns不重新启动服务

Android Jmdns不重新启动服务,android,jmdns,Android,Jmdns,我遵循了JmDNS附带的示例。我的代码如下 jmdns = JmDNS.create(); jmdns.addServiceListener("_nmx._tcp.local.",new ServiceListener() { @Override public void serviceResolved(ServiceEvent event) {

我遵循了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());

                            }
                        });
                    }

我从未看到被调用的serviceResolved日志消息。但我看到服务添加了日志消息。我还应该做些什么来解析服务以获取主机的ip吗?

是否调用了serviceAdded方法?是。serviceAdded已被调用,但event.getinfo返回null,因为要获取信息,如主机地址和端口,应该解析服务,这就是我调用jmdns.requestServiceInfo的原因。但我什么都没有你是为安卓系统编码的吗?你的设置是什么?可能是防火墙问题。我的网络有防火墙支持。我如何确保这是防火墙问题?任何测试,以便我可以确定这是由于防火墙!!您可以使用wireshark观察网络流量。或者你可以查看一下防火墙日志,看看是否有东西被过滤掉了。这是什么“\u nmx.\u tcp.local.”服务?它是否在windows PC上运行?