适用于 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 堆栈?的主要内容,如果未能解决你的问题,请参考以下文章