我想创建一个Java程序,允许我发现运行相同问题的附近计算机。与iTunes类似,可以发现在iTunes中启用共享的附近计算机。如何使用开源库实现它?此外,跨平台非常重要。有什么想法吗?谢谢。
答案 0 :(得分:3)
嗯,Bonjour本身就是开源的,所以你可能想从那里开始......
答案 1 :(得分:3)
jmdns是一个完整的Bonjour / Zeroconf实现,用Java编写,与Apple兼容。它不依赖于本机库,而是100%Java。
答案 2 :(得分:1)
我认为你绝对应该看看UPnP。考虑到这种解决方案的跨平台性及其使用Java的实现,您可以考虑
最后,考虑使用Java现有的Bonjour实现,this reply to a stackoverflow question总结了它。
答案 3 :(得分:0)
您可以使用Avahi - zeroconf的开源实现,这是iTunes使用的协议。有一个很好的Java选项列表:
http://elliotth.blogspot.com/2009/03/registering-service-with-dns-sd-from.html
答案 4 :(得分:0)
我不知道它有多远,但Java有JXTA project,它可能会做你想要的。