我和Bonjour玩了一会儿,为了制作原型,我使用了Pybonjour库,这似乎是我第一次尝试时的魅力所在。然而,当我试图创建一个在Finder中可见的服务时,我失败了。我使用此页作为要使用的服务标识符的引用。文档指定在Finder中哪些服务是可浏览的。
我试过_afpovertcp._tcp,它立即出现在Finder中。然而,两个更有趣的例子(_webdav._tcp, _ftp._tcp)却并非如此。我是缺少了一些必需的组件,还是这是一个配置错误(例如,默认启用了一些内置防火墙)。我使用雪豹10.6.3进行测试。
我还在Ubuntu机器上尝试了服务器部分,结果完全相同。此外,我注意到Terminal.app发现了FTP服务器(在Ubuntu和OSX服务器上)。
编辑:更新: SMB (_smp._tcp)工作,与AFP相同的行为。
我看到了这些可能性:
发布于 2012-04-07 09:50:37
我在一段时间前对此进行了测试,我发现似乎有些Bonjour服务不再是(?)雪豹和狮子提供。我找不到相关的文件,但我提供了我的结果,以帮助那些正在寻找同样的东西。
发布于 2010-06-25 14:23:36
不要使用查找器,而是尝试Bonjour浏览器http://www.tildesoft.com/Programs.html。它是使用Bonjour发现所有服务的实用工具。还可以使用命令行实用工具dns-sd,它可以用来模拟Bonjour可以发现的发布服务。命令
dns-sd -R“测试打印机服务”_printer._tcp“666
模拟一个打印服务,bonjour会发现。用任何服务类型交换_printer._tcp来模拟它们。
我正在构建一个使用Bonjour服务的iPad应用程序,所以我仍然在学习它们。
希望这能有所帮助。
https://stackoverflow.com/questions/3079074
复制相似问题