如何使用开源库来做像Bonjour这样的事情?

时间:2010-11-02 16:04:05

标签: java networking bonjour

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

5 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:3)

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

http://jmdns.sourceforge.net/

答案 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,它可能会做你想要的。