我想制作一个 Java 程序,让我可以发现附近运行相同问题的计算机。与iTunes类似,可以在iTunes中发现附近启用共享的计算机。如何使用开源库实现它?此外,跨平台非常重要。有什么想法吗?谢谢你。
问问题
2154 次
5 回答
3
好吧,Bonjour 本身是开源的,所以你可能想从那里开始......
于 2010-11-02T16:07:38.330 回答
3
jmdns 是用与 Apple 兼容的 Java 编写的完整 Bonjour/Zeroconf 实现。不依赖本机库,它是 100% Java。
于 2010-11-02T16:46:41.590 回答
1
我认为您绝对应该看看UPnP。考虑到这种解决方案的跨平台性,以及它使用 Java 的实现,您可以考虑
- UPNP库
- 适用于 Java 的 Cyberlynk
- 甚至还有将OSGi 应用程序连接到 UPnP的各种方法。
最后,考虑到使用 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 回答