我一直在使用着名的Jens Alfke的MYNetwork作为我的应用程序,允许设备通过网络连接和共享信息,它实际上是应用程序的任务关键部分。我试着为你要为Bonjour做的所有C级别的东西编写自己的包装器,但它没有那么好用,所以我搬到了MYNetwork。
到目前为止它一直都很棒,但事实上它对我来说基本上是不透明的,这会导致麻烦,因为一旦我们可以用它提交应用程序,我想转移到ARC(结构中有很多Objective-C对象引用,ARC 讨厌)。
任何人都可以推荐一个类似的包装器,理想情况下允许通过Bonjour在服务器和服务器之间轻松传递消息以及服务发现吗?
答案 0 :(得分:1)
只是一个想法 - 使用ZeroMQ广告和发现的股票NSNetService就足够了吗?将服务pub / sub与实际通信分开将允许您在Linux上使用其他bonjour库,如Avahi。 ZeroMQ非常简单,可以快速完成包装,但功能强大,足以快速应对复杂的网络拓扑。
我对这两种技术都有独立的经验,但不是在一起,尽管我没有理由认为它不起作用。现在唯一需要注意的是,在iOS上使用ZeroMQ的集体体验有限,但我希望随着时间的推移而改变。
答案 1 :(得分:1)
您知道可以为特定文件禁用ARC吗?因此,您可以为库禁用ARC,并将其保留为其他文件。