发现Zeroconf / Bonjour节点?

时间:2009-02-26 17:35:41

标签: bonjour zeroconf

是否有一种简单的方法可以扫描给定的网络以获取Bonjour / Zeroconf服务?

我有一套计算机(Linux,Windows,Apple),并希望在我的Intranet中自动生成所有可用的支持Zeroconf的网络节点的列表。

4 个答案:

答案 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。希望这有助于其他人寻找类似的解决方案: - )