android - 在 jmdns 中使用子类型发现服务

标签 android zeroconf jmdns

我已经在我的 linux 电脑上使用 mdnsreponder(applebonjour) 为我的服务注册了子类型
.我正在尝试在我的 Galaxy 手机上使用 jmdns(这里我有 jmdns.jar 文件)浏览该服务。

我使用下面的命令注册了服务

$dns-sd -R SMARTCAM _smartplace._tcp.,**_wcam** local 80  "u=test" 

当我浏览 jmdns 的服务类型列表中的 out 子类型时,我得到了正确的响应。 即

ServiceInfo[] https = jmdns.list("_smartplace._tcp.local.");

但是如果我尝试使用以下选项,它无法列出任何内容 -> 响应为空 ServiceInfo[] https = jmdns.list("_wcam._sub._smartplace._tcp.local.");

$avahi-browse   _wcam._sub._smartplace._tcp.

它与 avahi 浏览器一起工作..

现在有人可以帮助我如何使用 jmdns 浏览子类型。

最佳答案

目前 JmDNS 不支持此功能。这有一个 Unresolved 错误 (http://sourceforge.net/p/jmdns/bugs/91/)。

您需要浏览主要类型(无子类型),然后自己进行过滤(例如,您可以添加带有自定义 key 的 TXT 记录,然后在发现的每个服务上检查该 key )。

关于android - 在 jmdns 中使用子类型发现服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12977800/

相关文章:

android - JmDNS 在 android 4.1 上不能正常工作

android - 无法在 ICS 上获取名字和姓氏的联系人

bonjour - 在其他机器上找不到 JmDNS 服务

java - 如何获取jmDNS ServiceInfo描述字符串

bonjour - 如何使用 mDNS 将所有子域路由到单个主机?

java - JmDNS 设备移除检测

android - Bonjour 在 Android 上的实现

java - 在奇怪的代码中访问变量

android - 如何在 ListView 中设置单个 TextView 的文本颜色而不是所有 TextView ?

android - Mono for android - Android.OS 和 Android.Provider 程序集?