代码之家  ›  专栏  ›  技术社区  ›  Krumelur

为查找者创建“你好”服务

  •  4
  • Krumelur  · 技术社区  · 14 年前

    我在玩Bonjour,为了原型化,我使用了Pybonjour库,它似乎是我第一次尝试的魅力所在。然而,当我试图创建一个在Finder中可见的服务时,我失败了。我曾经 this page 作为要使用的服务标识符的引用。该文档指定哪些服务可在Finder中浏览。

    我试过了 _afpovertcp._tcp 它立刻出现在Finder中。两个更有趣的( _webdav._tcp, _ftp._tcp )但事实并非如此。我是否缺少某些必需的组件,或者这是一个配置错误(例如,某些内置防火墙默认启用?)。我使用雪豹10.6.3进行测试。

    我还尝试了Ubuntu机器上的服务器部分,得到了完全相同的结果。另外,我注意到Terminal.app发现了FTP服务器(在Ubuntu和OSX服务器上)。

    编辑:更新:SMB( _smp._tcp

    我看到了这些可能性:

    • Finder需要的不仅仅是服务字符串
    • FTP和WebDAV服务的发现在默认情况下是关闭的,需要以某种方式启用
    2 回复  |  直到 14 年前
        1
  •  1
  •   Krumelur    12 年前

    不久前我又测试了一下,发现有些“你好”服务在雪豹和狮子中已经不可用了。我找不到有关的文件,但我提供了我的结果作为帮助那些正在寻找同样的东西。

        2
  •  0
  •   Rich    14 年前

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

    dns sd-R“测试打印机服务”\u Printer.\u tcp“”666

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