1

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

4

5 回答 5

3

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

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

于 2010-11-02T16:07:38.330 回答
3

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

http://jmdns.sourceforge.net/

于 2010-11-02T16:46:41.590 回答
1

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

最后,考虑到使用 Java 实现 Bonjour 的现有实现,这个对 stackoverflow 问题的回复总结了它。

于 2010-11-02T16:10:44.773 回答
0

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

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

于 2010-11-02T16:08:04.293 回答
0

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

于 2010-11-02T16:21:26.943 回答