2

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

我使用以下命令注册了服务

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

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

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

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

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

它与avahi浏览器一起使用..

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

4

1 回答 1

1

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

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

于 2015-02-11T08:50:44.790 回答