我是否真的受编程语言的限制?我可以想象,要使用Bonjour,我需要拥有可用于任何语言的特殊库。那么,我需要使用那些具有相应库的语言。作为第二个选项,我可以想象,Bonjour提供了几乎可以被任何语言使用的界面(例如,Bonjour将信息保存在特殊文件或环境变量中,而不是我可以使用大多数语言来访问此信息)
P.S。我对PHP特别感兴趣。
答案 0 :(得分:2)
许多语言都有ZeroConf绑定,包括Java和.Net,还有一个在Python here中使用它的例子。它使用D-Bus与daeomon交谈。这个用于D-Bus的list of bindings包括PHP,Python,Perl,Java,.Net,C ++,Haskell,OCaml,Squeak等等。甚至还有Pascal绑定!
所以不,你不受编程语言的限制。
答案 1 :(得分:1)
您将有更好的运气搜索“ZeroConf”,这是实际协议的名称,而不是“Bonjour”,这是Apple特定的协议实现。
答案 2 :(得分:1)
Apple的Bonjour for Windows SDK作为COM组件安装,可以通过COM functions从PHP调用。
随SDK一起安装了多种语言的示例代码。虽然PHP不是其中之一,但示例应该是可读的。
有关API的另一个信息来源是Mac OS X参考库中的Bonjour documentation。
答案 3 :(得分:0)
罗马,因为你对PHP特别感兴趣,你可以查看php5-avahi扩展: http://code.google.com/p/php5-avahi/
我还没有用它(刚刚开始为自己研究同样的问题),但它看起来像你正在寻找的东西:一种写Bonjour(又名,Avahi,Zeroconf,Rendevous,mDNS)消息的方式/用PHP广播/消费。
可悲的是,它看起来像一个相当停滞的项目(4次提交,全部在2009年)。但是,希望它能帮助您入门。
希望有所帮助, 本杰明