使用jmdns中的子类型发现服务

时间:2012-10-19 15:43:06

标签: android zeroconf jmdns

我已经在我的linux pc上使用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浏览子类型。

1 个答案:

答案 0 :(得分:0)

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

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