【问题标题】:How to do something like Bonjour using open source library? [closed]如何使用开源库做类似 Bonjour 的事情? [关闭]
【发布时间】:2010-11-02 16:04:04
【问题描述】:

我想制作一个 Java 程序,让我可以发现附近运行相同问题的计算机。与iTunes类似,可以在iTunes中发现附近启用共享的计算机。如何使用开源库实现它?此外,跨平台非常重要。有什么想法吗?谢谢。

【问题讨论】:

标签: java networking bonjour


【解决方案1】:

嗯,Bonjour 本身是开源的,所以你可能想从那里开始......

http://developer.apple.com/opensource/

【讨论】:

  • 但是我也想在 Linux 上使用它...所以,我需要在 Linux 上移植它吗?
  • 根据维基百科,Apple 实现也可用于 Linux en.wikipedia.org/wiki/…
  • 在 Linux 上 Avahi 是一个非常好的实现。默认安装在 Ubuntu 上。
【解决方案2】:

jmdns 是一个完整的 Bonjour/Zeroconf 实现,用 Java 编写,与 Apple 兼容。不依赖原生库,它是 100% Java。

http://jmdns.sourceforge.net/

【讨论】:

    【解决方案3】:

    我认为你绝对应该看看UPnP。考虑到这种解决方案的跨平台性,以及它使用 Java 的实现,您可以考虑

    最后,考虑到现有的 Bonjour 使用 Java 实现,this reply to a stackoverflow question 总结一下。

    【讨论】:

    • 如果有人对这些解决方案有实际经验,我很想听听。
    【解决方案4】:

    您可以使用Avahi - zeroconf 的开源实现,它是 iTunes 使用的协议。有一个很好的 Java 选项列表:

    http://elliotth.blogspot.com/2009/03/registering-service-with-dns-sd-from.html

    【讨论】:

      【解决方案5】:

      我不知道它已经走了多远,但 Java 有 JXTA project,它可能会做你想做的事。

      【讨论】:

        猜你喜欢
        • 2011-06-26
        • 1970-01-01
        • 2018-11-21
        • 1970-01-01
        • 1970-01-01
        • 2012-06-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多