我已经在我的linux pc上使用mdnsreponder(applebonjour)用子类型注册了我的服务
。我正试着在我的Galaxy手机上使用jmdns (这里我有jmdns.jar文件)浏览这项服务。
我使用以下命令注册了该服务
$dns-sd -R SMARTCAM _smartplace._tcp.,**_wcam** local 80 "u=test" 当我在jmdns的服务类型列表中不使用subtype进行浏览时,我得到了正确的响应。i.e
ServiceInfo[] https = jmdns.list("_smartplace._tcp.local.");但是,如果我尝试使用以下选项,它无法列出任何内容,-> response If ServiceInfo[] https = jmdns.list("_wcam._sub._smartplace._tcp.local.");
$avahi-browse _wcam._sub._smartplace._tcp.它与avahi浏览器一起工作..
现在有人能帮助我如何用jmdns浏览子类型吗?
发布于 2015-02-11 16:50:45
JmDNS目前不支持这一点。这方面有一个开放的bug (http://sourceforge.net/p/jmdns/bugs/91/)。
您将需要浏览到main类型(无子类型),然后自己进行过滤(例如,您可以添加具有自定义键的TXT记录,然后在发现的每个服务上检查该键)。
https://stackoverflow.com/questions/12977800
复制相似问题