我正在玩一些 Bonjour,对于原型设计,我使用 Pybonjour 库,这在我的第一次试验中似乎很有魅力。但是,当我尝试创建在 Finder 中可见的服务时,我失败了。我将此页面用作要使用的服务标识符的参考。该文档指定了哪些服务可以在 Finder 中浏览。
我试过 _afpovertcp._tcp
了,它立即出现在 Finder 中。然而,两个更有趣的 ( _webdav._tcp, _ftp._tcp
) 没有。我是否遗漏了一些必需的组件,或者这是一个配置错误(例如,某些内置防火墙默认启用?)。我正在使用 Snow Leopard 10.6.3 进行测试。
我还在 Ubuntu 机器上尝试了服务器部分,结果完全相同。此外,我注意到 Terminal.app 发现了 FTP 服务器(在 Ubuntu 和 OSX 服务器上)。
编辑:更新:SMB ( _smp._tcp
) 有效,与 AFP 的行为相同。
我看到了这些可能性:
- Finder 需要的不仅仅是服务字符串
- FTP 和 WebDAV 服务的发现默认关闭,需要以某种方式启用
- FTP 和 WebDAV 的发现已在雪豹中删除(希望不是!!)