【问题标题】:Bonjour communication wrapper for Objective-C?用于 Objective-C 的 Bonjour 通信包装器?
【发布时间】:2011-10-12 23:28:00
【问题描述】:

我一直将 MYNetwork 由著名的 Jens Alfke 用于我的一个应用程序,它允许设备通过网络连接和共享信息,它实际上是应用程序的关键任务部分。我尝试为您必须为 Bonjour 做的所有 C 级内容编写自己的包装器,但效果不佳,所以我搬到了 MYNetwork。

到目前为止一切都很好,但事实上它对我来说基本上是不透明的,这给我带来了麻烦,因为一旦我们可以使用它提交应用程序,我就想转移到 ARC(结构中有很多 Objective-C 对象引用,ARC 讨厌)。

谁能推荐一个类似的包装器,理想情况下,它允许通过 Bonjour 在客户端和服务器之间轻松传递消息以及服务发现?

【问题讨论】:

  • 您属于NSNetService 类家族吗?

标签: objective-c bonjour


【解决方案1】:

只是一个想法-使用股票 NSNetService 宣传和发现的 ZeroMQ 就足够了吗?将服务发布/订阅与实际通信分开将允许您在 Linux 上使用其他 bonjour 库,如 Avahi。 ZeroMQ 足够简单,可以让包装变得微不足道,但也足够强大,可以快速应对复杂的网络拓扑。

我有单独使用这两种技术的经验,但没有同时使用这两种技术,尽管我看不出它为什么不起作用。目前唯一需要注意的是,ZeroMQ 在 iOS 上使用的集体经验有限,但我希望这会随着时间的推移而改变。

【讨论】:

    【解决方案2】:

    您知道可以对特定文件禁用 ARC 吗?因此,您可以为库禁用 ARC,并为您的其他文件保留它。

    Disable Automatic Reference Counting for Some Files

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多