代码之家  ›  专栏  ›  技术社区  ›  Nate

发现ZeroConf/Bonjour节点?

  •  6
  • Nate  · 技术社区  · 16 年前

    有没有一种简单的方法可以扫描一个给定的网络中的bonjour/zeroconf服务?

    我有一组计算机(Linux、Windows、Apple),我想自动生成我的内部网中所有可用的支持zeroconf的联网节点的列表。

    4 回复  |  直到 16 年前
        1
  •  4
  •   Andrew Flanagan    16 年前

    我没用过,但你可能想看看 Mono Project's Zeroconf library .

    看起来他们有一个查询工具 mzclient 那可能对你有帮助。

    如果没有其他东西,您应该能够使用该库在C中构建一些东西。

        2
  •  7
  •   Alex Jasmin    11 年前

    如果使用Linux和 Avahi-Daemon 阿瓦希的发现似乎值得调查。

    不过,显然您必须下载/安装/启动它。在Ubuntu/Debian上,您可以使用以下内容:

    % sudo apt-get install avahi-discover
    

    并使用以下命令启动GUI:

    % avahi-discover
    
        3
  •  2
  •   EdH    13 年前

    到目前为止,最可靠的方法(我已经尝试了所有这些,构建一个支持MDN的嵌入式产品)是使用开源的“Bonjour”。这是mdnsresponder守护程序,可在此处使用:
    http://opensource.apple.com/source/mDNSResponder/mDNSResponder-320.10/

    MDSNeSpRever包有一个JavaJNI库和示例,让您查询所有可用的服务。

        4
  •  1
  •   DragoRaptor    11 年前

    @艾德,谢谢你的帖子。我投了赞成票。我还没有尝试过mono.zeroconf,但我肯定它会起作用,因为Bonjour/zeroconf在过去几年里变化很小。我只在寻找基本的功能,如服务发布和发现。MzClient似乎是一个不错的开始位置。我找到了来源的Git位置: mzclient on github . 希望这能帮助其他人寻找类似的解决方案:—)

    推荐文章