是否有一种简单的方法可以扫描给定的网络以获取Bonjour / Zeroconf服务?
我有一套计算机(Linux,Windows,Apple),并希望在我的Intranet中自动生成所有可用的支持Zeroconf的网络节点的列表。
答案 0 :(得分:7)
如果使用Linux和Avahi-Daemon,看起来Avahi-Discover值得调查。
你显然必须下载/安装/启动它。在Ubuntu / Debian上,您可以使用以下内容:
% sudo apt-get install avahi-discover
使用以下命令启动GUI:
% avahi-discover
答案 1 :(得分:4)
我没有使用它,但你可能想看看Mono Project's Zeroconf library。
看起来他们有一个可以帮助您的查询工具mzclient
。
如果没有别的,你应该能够使用该库在C#中构建一些东西。
答案 2 :(得分:2)
到目前为止,最可靠的方法(我已经尝试了所有这些,构建支持MDNS的嵌入式产品)是使用开源'Bonjour'。这是mDNSResponder守护程序,它可以在这里找到:
http://opensource.apple.com/source/mDNSResponder/mDNSResponder-320.10/
mDNSResponder包有一个Java JNI库和示例,可让您轮询所有可用的服务。
答案 3 :(得分:1)
@EdH,谢谢你的帖子。我投了票。我还没有尝试过Mono.Zeroconf,但我很肯定它会起作用,因为Bonjour / Zeroconf在过去几年中变化很小。我只是在寻找服务发布和发现等基本功能。 mzclient似乎是一个很好的开始。我挖出了源代码的git位置:mzclient on github。希望这有助于其他人寻找类似的解决方案: - )