我正在与Bonjour玩一下,为了进行原型设计,我使用了Pybonjour库,这对我的第一次试验来说似乎很有魅力。但是,当我尝试创建在Finder中可见的服务时,我很难过。我使用this page作为服务标识符的参考。该文档指定哪些服务可在Finder中浏览。
我尝试了_afpovertcp._tcp
,它立即出现在Finder中。然而,两个更有趣的(_webdav._tcp, _ftp._tcp
)却没有。我错过了一些必需的组件,或者这是一个配置错误(例如默认情况下启用了一些内置防火墙?)。我正在使用Snow Leopard 10.6.3进行测试。
我还尝试在Ubuntu机器上使用完全相同的服务器部分。另外,我注意到Terminal.app发现了FTP服务器(在Ubuntu和OSX服务器上)。
编辑:更新:SMB(_smp._tcp
)有效,行为与AFP相同。
我看到了这些可能性:
答案 0 :(得分:1)
我前段时间对此进行了一些测试,我发现Snow Leopard和Lion中似乎不再提供一些Bonjour服务(?)了。我找不到有关它的相关文档,但是我提供了我的结果作为帮助那些正在寻找相同的东西。
答案 1 :(得分:0)
尝试使用Bonjour浏览器http://www.tildesoft.com/Programs.html,而不是使用Finder。它是一个使用Bonjour发现所有服务的实用程序。同样有用的是命令行实用程序dns-sd,它可用于模拟Bonjour可以发现的发布服务。命令
dns-sd -R“测试打印机服务”_printer._tcp“”666
模拟bonjour将发现的打印服务。将_printer._tcp与任何服务类型交换以模拟它们。
我正在构建一个使用Bonjour服务的iPad应用程序,所以我还在学习它们。
希望这有帮助。