为 Finder 创建 Bonjour 服务

发布于 09-06 07:23 字数 722 浏览 8 评论 0原文

我正在尝试使用 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 的发现已在雪豹中删除(希望不会!!)

I am playing around a bit with Bonjour and for prototyping I use the Pybonjour library, which seemed to work like a charm for my first trials. However, when I try to create a service that is visible in Finder, I fail hard. I used this page as a reference for the service identifiers to use. The document specifies which services are browseable in Finder.

I tried _afpovertcp._tcp and it appeared instantly in Finder. The two more interesting ones (_webdav._tcp, _ftp._tcp) however, does not. Am I missing some required component, or is this a configuration error (e.g. some built-in firewall enabled by default?). I am using Snow Leopard 10.6.3 for the test.

I also tried the server part on an Ubuntu machine with exactly the same result. Additionally, I noticed that the Terminal.app discovers the FTP server (on both the Ubuntu and OSX server).

EDIT: Update: SMB (_smp._tcp) works, same behavior as AFP.

I am seeing these possibilities:

  • Finder requires something more than just the service string
  • Discovery of FTP and WebDAV services is turned off by default and needs to be enabled somehow
  • Discovery of FTP and WebDAV has been removed in snow leopard (let's hope not!!)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

月下凄凉2024-09-13 07:23:39

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

I tested this some more a while ago, and I found out that it appears that some Bonjour services are no longer(?) available in Snow Leopard and Lion. I could not find a relevant documentation about it, but I provide my result as a help to those were looking for the same thing.

泡沫很甜2024-09-13 07:23:39

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

dns-sd -R "Test Printer Service" _printer._tcp "" 666

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

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

希望这有帮助。

Instead of using the Finder, try the Bonjour Browser http://www.tildesoft.com/Programs.html . It is a utility for discovering all services with Bonjour. Also of use is the command line utility dns-sd which can be used to simulate publishing services that Bonjour can discover. The command

dns-sd -R "Test Printer Service" _printer._tcp "" 666

simulates a printing service that bonjour will discover. Swap out _printer._tcp with any of the service types to simulate them.

I'm building a iPad app that uses the Bonjour services, so I'm still learning about them too.

Hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文