发现 Zeroconf/Bonjour 节点?
有没有一种简单的方法可以扫描给定网络中的 Bonjour/Zeroconf 服务?
我有一组计算机(Linux、Windows、Apple),希望自动生成我的 Intranet 中所有可用的支持 Zeroconf 的联网节点的列表。
Is there an easy way to scan a given network for Bonjour/Zeroconf services?
I have a set of computers (Linux, Windows, Apple) and would like to auto-generate a list of all available Zeroconf-capable, networked nodes in my Intranet.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果使用 Linux 和 Avahi-Daemon,看起来 Avahi-Discover 值得研究一下。
显然你必须下载/安装/启动它。 在 Ubuntu/Debian 上,您可以使用以下命令:
并使用以下命令启动 GUI:
If using Linux and the Avahi-Daemon, it looks like Avahi-Discover is worth an investigation.
You'll obviously have to download/install/launch it though. On Ubuntu/Debian, you can use the following:
And launch GUI with:
我还没有使用过它,但你可能想看看 Mono 项目的 Zeroconf 库< /a>.
看起来他们有一个查询工具
mzclient
可以帮助你。如果不出意外,您应该能够使用该库在 C# 中构建一些东西。
I haven't used it, but you might want to take a look at the Mono Project's Zeroconf library.
It looks like they have a query tool
mzclient
that may help you.If nothing else, you should be able to build something in C# using that library.
到目前为止,最可靠的方法(我已经尝试了所有这些方法,构建了一个支持 MDNS 的嵌入式产品)是使用开源“Bonjour”。 这是 mDNSResponder 守护进程,可在此处获取:
http://opensource.apple.com/source/mDNSResponder/mDNSResponder-320.10/
mDNSResponder 包有一个 Java JNI 库和示例,可让您轮询所有可用服务。
By far the most reliable method (I've tried all these, building a MDNS capable embedded product) is to use the opensource 'Bonjour'. This is the mDNSResponder daemon, and its available here:
http://opensource.apple.com/source/mDNSResponder/mDNSResponder-320.10/
mDNSResponder package has a Java JNI library and examples which let you poll all the available services.
@EdH,感谢您的帖子。 我投了赞成票。 我还没有尝试过 Mono.Zeroconf,但我确信它会起作用,因为 Bonjour/Zeroconf 在过去几年中变化很小。 我只寻找基本功能,例如服务发布和发现。 mzclient 似乎是一个不错的起点。 我挖出了源代码的 git 位置:github 上的 mzclient 。 希望这可以帮助其他人寻找类似的解决方案:-)
@EdH, thanks for your post. I up voted it. I haven't tried Mono.Zeroconf yet, but I am positive that it will work since Bonjour/Zeroconf has changed very little in the last couple years. I am only looking for basic functionalities like service publish and discovery. The mzclient seems a nice location to start with. I dug out the git location for the source: mzclient on github . Hope this helps others looking for a similar solution :-)