我正在尝试在我的安卓应用程序中实现Bonjour/Zeroconf功能。我正在使用jmDns库搜索所有可用设备。以下是我用于在同一网络中搜索设备的代码:public class ListDevices extends ListActivity { JmDNS jmdns; Jm...
一旦通过DNS-SD发现了一个服务,那么这个主机的地址是如何被解析的?这个过程是否需要更多时间或开销? 此外,如果我使用JmDNS或Bonjour,则会有serviceFound和serviceResolved的回调。如果我只对发布某个服务的设备的IP地址感兴趣,是否有比同时进行servic...
我正在尝试实现一个类来发现网络上的服务。 我已经尝试过使用Android的NSD,它可以很好地发现服务,但仅支持API级别16及以上,并且我似乎无法获取服务信息中的txtRecord字段(由于某种原因返回null)。结果发现这是个已知问题... 因此,现在我正在尝试使用jmDNS,但它似乎根...
有没有人在Android 2.2上成功使用多播,尤其是使用JmDNS进行Bonjour服务检测。有许多关于Android 1.5->2.0时期的问题和答案,包括在StackOverflow上,表明了不同程度的成功,并且在错误跟踪器中有一个已解决且关闭的错误(适用于2.2)(http://cod...
我希望在安卓设备上创建Airplay,使我的安卓设备成为Airplay服务器(接收器),iPhone设备作为接收器。我已经在我的应用程序中使用了jmdns,这是一个用于Airplay的Java开源库。对于音频,它运行良好。但当涉及到视频和图像时,即使发现设备也会遇到很多困难。以下是我用于创建和...
我正在尝试使用JmDNS在我的客户端-服务器应用程序中启用服务发现。我完全了解服务器端的服务注册,其中代码类似于:JmDNS jmdns = JmDNS.create(localhost); jmdns.register(serviceInfo); 然而,我遇到了一个问题,即无法弄清如何让客户...
自SDK 16以来,Android已内置Zeroconf实现。除非需要铜器时代的兼容性,否则不要再使用jmDNS,改用NsdManager。 前言 #2:早期版本的NsdManager存在许多故障,参见SO问题getSystemService(Context.NSD_SERVICE) f...