为 Finder 创建 Bonjour 服务
我正在尝试使用 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 技术交流群。
发布评论
评论(2)
不要使用 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 应用程序,因此我仍在了解它们。
希望这有帮助。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
不久前我对此进行了更多测试,我发现 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.