30得票5回答
Android上的Bonjour实现

我正在尝试在我的安卓应用程序中实现Bonjour/Zeroconf功能。我正在使用jmDns库搜索所有可用设备。以下是我用于在同一网络中搜索设备的代码:public class ListDevices extends ListActivity { JmDNS jmdns; Jm...

26得票1回答
Android NSD(网络服务发现)是否与iOS的Bonjour服务兼容?

我将为iOS和Android创建一个无服务器本地网络应用程序。在iOS和Android设备中,应用程序应该能够找到并相互通信。 我知道有一些平台内置服务(iOS中的Bonjour和Android自4.1版本以来的NSD),此外,还可以直接使用开源的jmdns包。 我不知道如何选择以及它们...

20得票1回答
mDNS如何解析地址?

一旦通过DNS-SD发现了一个服务,那么这个主机的地址是如何被解析的?这个过程是否需要更多时间或开销? 此外,如果我使用JmDNS或Bonjour,则会有serviceFound和serviceResolved的回调。如果我只对发布某个服务的设备的IP地址感兴趣,是否有比同时进行servic...

19得票2回答
安卓 - jmdns无法发现设备

我正在尝试实现一个类来发现网络上的服务。 我已经尝试过使用Android的NSD,它可以很好地发现服务,但仅支持API级别16及以上,并且我似乎无法获取服务信息中的txtRecord字段(由于某种原因返回null)。结果发现这是个已知问题... 因此,现在我正在尝试使用jmDNS,但它似乎根...

17得票3回答
安卓2.2上的多播技术

有没有人在Android 2.2上成功使用多播,尤其是使用JmDNS进行Bonjour服务检测。有许多关于Android 1.5->2.0时期的问题和答案,包括在StackOverflow上,表明了不同程度的成功,并且在错误跟踪器中有一个已解决且关闭的错误(适用于2.2)(http://cod...

12得票1回答
在AirPlay中实现Android作为服务器(接收方)

我希望在安卓设备上创建Airplay,使我的安卓设备成为Airplay服务器(接收器),iPhone设备作为接收器。我已经在我的应用程序中使用了jmdns,这是一个用于Airplay的Java开源库。对于音频,它运行良好。但当涉及到视频和图像时,即使发现设备也会遇到很多困难。以下是我用于创建和...

11得票1回答
JmDNS客户端-服务器中的服务发现

我正在尝试使用JmDNS在我的客户端-服务器应用程序中启用服务发现。我完全了解服务器端的服务注册,其中代码类似于:JmDNS jmdns = JmDNS.create(localhost); jmdns.register(serviceInfo); 然而,我遇到了一个问题,即无法弄清如何让客户...

9得票2回答
网络设备发现

对于我的Android应用程序,用户需要连接到一个服务器,该服务器将托管在同一局域网上的某个位置。同一局域网上可以托管多个服务器。为了方便用户,我打算扫描当前Android设备连接的局域网,然后列出所有运行服务器的网络设备,而不是让用户手动输入计算机IP地址。 我对网络不太熟悉,在搜索了一些...

8得票2回答
Android使用jmDNS构建失败

自SDK 16以来,Android已内置Zeroconf实现。除非需要铜器时代的兼容性,否则不要再使用jmDNS,改用NsdManager。 前言 #2:早期版本的NsdManager存在许多故障,参见SO问题getSystemService(Context.NSD_SERVICE) f...

8得票2回答
如何使用JmDNS解析Bonjour域名

作为我正在开发的应用的一部分,我需要能够解析与Bonjour 主机名 对应的正确IP。 例如,我得到了jack.local,需要将其解析为与jack相关联的192.168.1.141 IP地址。 我一直在查找JmDNS API,最多只能找到允许解析已知类型和名称服务的方法。然而,我根本找不...