4

我正在玩一些 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 的发现已在雪豹中删除(希望不是!!)
4

2 回答 2

1

前段时间我对此进行了更多测试,我发现某些 Bonjour 服务似乎不再(?)在 Snow Leopard 和 Lion 中可用。我找不到有关它的相关文档,但我将我的结果提供给那些正在寻找相同东西的人。

于 2012-04-07T09:50:37.237 回答
0

不要使用 Finder,而是尝试 Bonjour 浏览器http://www.tildesoft.com/Programs.html。它是一个使用 Bonjour 发现所有服务的实用程序。命令行实用程序 dns-sd 也很有用,它可用于模拟 Bonjour 可以发现的发布服务。命令

dns-sd -R“测试打印机服务”_printer._tcp“”666

模拟 bonjour 将发现的打印服务。将 _printer._tcp 替换为任何服务类型以模拟它们。

我正在构建一个使用 Bonjour 服务的 iPad 应用程序,所以我还在学习它们。

希望这可以帮助。

于 2010-06-25T14:23:36.817 回答