1

我想知道我们是否有适用于 iphone 端的avahi api ?或者,我们可以在 iphone 中实现 avahi 协议吗?

avahi API 提供:

avahi-core:用于将完整的 mDNS/DNS-SD 堆栈嵌入到您的软件中的 API。这仅适用于嵌入式设备的开发人员。我们不建议在普通桌面应用程序中使用此 API,因为在同一主机上同时运行多个 mDNS 堆栈不是一个好主意。

D-Bus API:一个广泛的 D-Bus 接口,用于使用 avahi-daemon 浏览和注册 mDNS/DNS-SD 服务。我们建议将此 API 用于以 C 以外的任何语言(例如 Python)编写的软件。

avahi-client:围绕 D-Bus API 的简化 C 包装器。我们建议在 C 或 C++ 程序中使用此 API。D-Bus 内部完全隐藏。

avahi-gobject:基于 GLib 的 GObject 的面向对象的 C 包装器。我们建议将此 API 用于 GNOME/Gtk 程序。

4

2 回答 2

3

Avahi 和 Bonjour 基本上是一回事,都实现了 mDNS。

检查这两个文件:

第一个引入了相当于 iPhone 的 Avahi,第二个在此基础上构建,还提供了一种与您找到的客户交谈的方式。

于 2010-03-19T15:05:15.000 回答
0

原则上,任何 POSIX 兼容的库都可以包含在 iPhone 上。但是,您可能无法通过应用商店筛选。

一个更好的问题是:为什么要打扰?avahi 为您提供了 iPhone API DNS 处理没有提供的哪些功能?

如果您告诉我们您要完成的工作,我们可以更好地为您提供建议。

于 2010-03-19T14:17:06.047 回答