从非 Android 设备查找和 Android NSD-Service

Posted

技术标签:

【中文标题】从非 Android 设备查找和 Android NSD-Service【英文标题】:Finding and Android NSD-Service from a non-Android Device 【发布时间】:2013-09-08 05:18:44 【问题描述】:

android 4.1 网络服务发现 (NSD) is available.但是,如何找到从计算机或其他不运行 android 的设备公开 NSD 服务的 android 设备。如示例中所示构建一个 android 应用程序会发现另一台设备很好,但是,并不总是将 Android 作为平台。

我正在我的 PC 上运行 UPnP 发现,但手机没有显示。

你可以找到我的NSD-Service实现here on github。

发现应用程序从android example 开始很简单。

UPnP 示例正在使用 Cling,并且来自他们的教程,它找到了我的路由器和 windows 媒体播放器,所以我认为它可以工作。

问题可能是基于服务发现协议的不匹配,我对 NSD、UPnP、Bonjour、Zeroconf 和所有其他可能性之间的区别感到困惑......

【问题讨论】:

【参考方案1】:

您使用的协议是http://www.dns-sd.org/ - DNS 服务发现 (DNS-SD)

这似乎是当前 Android 框架中唯一的协议类型。

【讨论】:

是的,谢谢你,sourceforge.net/projects/jmdns 似乎还有一个合理的 java 库。

以上是关于从非 Android 设备查找和 Android NSD-Service的主要内容,如果未能解决你的问题,请参考以下文章

Android 如何从设备中查找动态 IP? [复制]

如何在 Android Wifi 网络共享模式下查找连接的设备总数和详细信息?

从“作为服务”的 Android Activity 中拍照

Android 在托管热点时查找设备的 IP 地址

使用 android UUID 查找设备位置

Android 经典蓝牙开发(一)