我已经在我的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浏览子类型。
答案 0 :(得分:0)
JmDNS目前不支持此功能。这有一个开放的错误(http://sourceforge.net/p/jmdns/bugs/91/)。
您需要浏览主要类型(无子类型),然后自己进行过滤(例如,您可以使用自定义密钥添加TXT记录,然后在发现的每个服务上检查该密钥)。 / p>