草庐IT

java - 如何使用 JmDNS 解析 Bonjour 域名

作为我正在开发的应用程序的一部分,我需要能够解析与Bonjourhostname对应的正确IP。.例如,我得到了jack.local并且需要将其解析为192.168.1.141,这是与jack关联的IP地址。我一直在梳理JmDNSAPI,我能找到的最多的是在已知类型和名称的情况下允许解析服务的方法。但是,我根本找不到任何可以解析主机名的内容。所以我错过了什么吗?真的没有办法使用JmDNS解析主机名吗? 最佳答案 如果您需要使用JmDNS从IP地址中找出LAN中的远程主机名,您可以使用以下代码。如果您需要从主机名映射到IP,那么您可以

使用 jmDNS 的 Android 构建失败

前言:从SDK级别16开始,Android有一个内置的Zeroconf实现。除非青铜时代的兼容性是一个问题,否则不要再使用jmDNS,而是使用NsdManager。前言#2:NsdManager的早期版本充满了故障,请参阅SO问题getSystemService(Context.NSD_SERVICE)freezesthe5.0emulator以及链接的错误记录。我已将jmDNS3.4.1添加到我的Android项目中。将JAR复制到lib下,然后在“JavaBuildPath”/Libraries下添加引用。现在我的构建失败并在控制台中显示以下消息:[2012-07-2722:59:

android - 在airplay中将android实现为服务器(接收器)

我想在android中创建airplay,其中我的android设备将用作airplay服务器(接收器),而iPhone设备将用作接收器。我在我的应用程序中使用了jmdns,它是airplay的java开源库。它对音频工作正常。但是当我看到视频和图像时,即使发现了设备,我也会遇到很多困难。这是我创建和注册服务的代码:ServiceInfoinfo=ServiceInfo.create(identifier+"@"+name+"._raop._tcp.local",identifier+"@"+name,port,"tp=UDPsm=falsesv=falseek=1et=0,1cn=0

android - Android 2.2 上的多播

有没有人让Multicast在Android2.2上工作,特别是用于Bonjour服务检测的JmDNS。Android1.5->2.0时间范围内有许多问题和答案,包括在stackOverflow上,表明不同程度的成功,以及错误跟踪器中的错误,表明它已在2.2(http://code.google.com/p/android/issues/detail?id=2323)中修复和关闭。我已经尝试过“TuneControl”源代码,但它在~1.5上有效并且尚未更新,并且在2.2上不适用于我。所以,问题...1)任何人是否见过2.2上的多播工作,特别是JmDNS,特别是Bonjour服务检测?

android - Android 2.2 上的多播

有没有人让Multicast在Android2.2上工作,特别是用于Bonjour服务检测的JmDNS。Android1.5->2.0时间范围内有许多问题和答案,包括在stackOverflow上,表明不同程度的成功,以及错误跟踪器中的错误,表明它已在2.2(http://code.google.com/p/android/issues/detail?id=2323)中修复和关闭。我已经尝试过“TuneControl”源代码,但它在~1.5上有效并且尚未更新,并且在2.2上不适用于我。所以,问题...1)任何人是否见过2.2上的多播工作,特别是JmDNS,特别是Bonjour服务检测?

android - Android NSD(网络服务发现)是否与 iOS 中的 Bonjour 服务兼容?

我将为iOS和Android创建一个无服务器的本地网络应用程序。iOS和Android设备中的应用程序应该相互发现并相互通信。我知道有平台内置服务(从v4.1开始是iOS的Bonjour和Android的NSD),另外可以使用开源的jmdns包盒子也是。我不知道如何选择,它们的兼容性如何。我的问题是:AndroidNSD(网络服务发现)是否与iOS中的Bonjour兼容?我应该在我的应用中使用什么来发现服务。如果我也为应用开发PC版,是否需要使用第三方库? 最佳答案 我开发了类似的项目。让我来回答你的问题:是的。Theofficia

android - Android NSD(网络服务发现)是否与 iOS 中的 Bonjour 服务兼容?

我将为iOS和Android创建一个无服务器的本地网络应用程序。iOS和Android设备中的应用程序应该相互发现并相互通信。我知道有平台内置服务(从v4.1开始是iOS的Bonjour和Android的NSD),另外可以使用开源的jmdns包盒子也是。我不知道如何选择,它们的兼容性如何。我的问题是:AndroidNSD(网络服务发现)是否与iOS中的Bonjour兼容?我应该在我的应用中使用什么来发现服务。如果我也为应用开发PC版,是否需要使用第三方库? 最佳答案 我开发了类似的项目。让我来回答你的问题:是的。Theofficia

java - 除了 JMDNS,还有其他用于 bonjour/zeroconf 的 Java 库吗?

除了JMDNS,还有其他用于bonjour/zeroconf的Java库吗? 最佳答案 我也很想找到最好的跨平台DNS-SD(Zeroconf、Bonjour、DNSself发现)库。听起来确实像Apple'sDNS-SDdnssd.jar是“官方”Java库,需要在Windows、Linux等平台上提供native库支持,但在MacOSX上开箱即用。还有其他纯JavaDNS-SD实现,但尚不清楚它们中的任何一个是否提供与DNS-SD一样易于使用或经过全面测试的库(一些项目似乎被放弃了2年)。OfficialAppleDNS-SDm

java - 除了 JMDNS,还有其他用于 bonjour/zeroconf 的 Java 库吗?

除了JMDNS,还有其他用于bonjour/zeroconf的Java库吗? 最佳答案 我也很想找到最好的跨平台DNS-SD(Zeroconf、Bonjour、DNSself发现)库。听起来确实像Apple'sDNS-SDdnssd.jar是“官方”Java库,需要在Windows、Linux等平台上提供native库支持,但在MacOSX上开箱即用。还有其他纯JavaDNS-SD实现,但尚不清楚它们中的任何一个是否提供与DNS-SD一样易于使用或经过全面测试的库(一些项目似乎被放弃了2年)。OfficialAppleDNS-SDm

java - JmDNS: 无法解析服务

我正在尝试为Android应用程序和桌面应用程序之间的通信实现JmDNS发现。我遵循了以下教程:http://home.heeere.com/tech-androidjmdns.htmlAndroid应用程序注册一个服务,桌面应用程序为该服务添加一个监听器。我的四分之三的设备都可以正常工作,但是第四个(运行Android3.2的三星GalaxyTab10.1PT7500)我无法解决该服务。我的处理程序收到serviceAdded事件,但没有收到serviceResolved事件。我也试过调用jmdns.requestServiceInfo和jmdns.getServiceInfo,但前