2010-06-20 70 views
4

我在Bonjour上玩弄了一下,原型设计使用了Pybonjour图书馆,这在我的第一次试验中似乎像是一种魅力。但是,当我尝试创建一个在Finder中可见的服务时,我很难失败。我使用this page作为要使用的服务标识符的参考。该文件指定哪些服务可在Finder中浏览。为Finder创建Bonjour服务

我试过_afpovertcp._tcp它立即出现在Finder中。然而,两个更有趣的(​​_webdav._tcp, _ftp._tcp)没有。我是否缺少一些必需的组件,或者这是一个配置错误(例如默认启用了一些内置的防火墙?)。我正在使用Snow Leopard 10.6.3进行测试。

我也试过Ubuntu机器上的服务器部分,结果完全一样。另外,我注意到Terminal.app发现FTP服务器(在Ubuntu和OSX服务器上)。

编辑:更新:中小企业(_smp._tcp)的作品,行为与法新社相同。

我看到这些可能性:

  • 查找需要的东西不仅仅是维修管柱更
  • FTP和WebDAV服务的
  • 发现被默认关闭,需要以某种方式启用的
  • 发现FTP和WebDAV已被删除雪豹(让我们希望不!!)

回答

1

我之前测试过一些,我发现一些Bonjour服务在Snow Leopard和Lion中不再可用(?)。我找不到有关它的相关文件,但是我提供了我的结果,以帮助那些正在寻找相同的东西。

0

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

DNS-SD -R “测试打印机服务” _printer._tcp “” 666

模拟了卓悦会发现打印服务。将_printer._tcp与任何服务类型交换以模拟它们。

我正在构建使用Bonjour服务的iPad应用程序,因此我仍然在了解它们。

希望这会有所帮助。

+1

是的,我使用了一个类似的工具,并发现服务。另外,例如,终奌站。但是,这打败了这一切的目的。我希望能够浏览Finder中的服务,而不需要最终用户输入任何URL或安装第三方软件。 – Krumelur 2010-06-26 11:23:26