适用于 iPhone 的 Avahi DNS 堆栈?

Posted

技术标签:

【中文标题】适用于 iPhone 的 Avahi DNS 堆栈?【英文标题】:Avahi DNS Stack for iPhone? 【发布时间】:2011-01-29 11:04:06 【问题描述】:

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

avahi API 提供:

avahi-核心: 用于嵌入的 API 完整的 mDNS/DNS-SD 堆栈到您的 软件。这是为了 嵌入式设备开发人员 只要。我们劝阻使用此 API 在普通桌面应用程序中 运行多个不是一个好主意 mDNS 同时堆叠在同一个 主持人。

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

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

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

【问题讨论】:

将来,当您询问非标准 API/库/等时,您应该包含指向它的链接,以便其他人知道您在说什么。 【参考方案1】:

Avahi 和 Bonjour 基本上是同一个东西,都实现了 mDNS。

检查这两个文件:

Introduction to NSNetServices and CFNetServices Programming Guide Game Kit Programming Guide

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

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

以上是关于适用于 iPhone 的 Avahi DNS 堆栈?的主要内容,如果未能解决你的问题,请参考以下文章

lwIP是否支持Zeroconf?

Avahi dns_sd 兼容层无法运行浏览回调

Avahi dnsconfd 是如何工作的?

多个 IP 地址上的 Avahi DNS-SD

是否有适用于 iPhone 应用程序的非采样时间分析工具?

lwIP 支持 Zeroconf 吗?