为Finder创建Bonjour服务

时间:2010-06-20 11:34:53

标签: python macos bonjour

我正在与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相同。

我看到了这些可能性:

  • Finder需要的不仅仅是服务字符串
  • 默认关闭FTP和WebDAV服务的发现,需要以某种方式启用
  • 在雪豹中删除了FTP和WebDAV的发现(我们希望不要!!)

2 个答案:

答案 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应用程序,所以我还在学习它们。

希望这有帮助。