【问题标题】:Inter Process Communication between Cocoa app and C terminal app [closed]Cocoa应用程序和C终端应用程序之间的进程间通信[关闭]
【发布时间】:2018-02-10 11:55:55
【问题描述】:

我有用 C 编写的终端应用程序,编译成 .so 二进制和桌面 Cocoa 应用程序。在给定的时刻,终端应用程序应该调用 Cocoa 应用程序,转发一些字符串参数并等待 Cocoa 应用程序返回一些结果。正如我所读到的,有很多选择如何实现这一目标。如果有人对这样的场景有亲身经历,我很感兴趣?

【问题讨论】:

    标签: c macos cocoa macos-sierra


    【解决方案1】:

    最简单的方法是直接使用系统调用调用应用程序,让应用程序将其数据写入您指定的某个文件中,然后您可以对其进行解析。

    一个更复杂的方法是使用套接字在两个应用程序之间打开一个/多个通信管道(这将允许它们相互通信,同时仍然继续做其他事情)。

    无论您选择哪种方法,实际上都取决于您想要实现的目标以及您最终想用这些应用程序做什么:快速和肮脏就足够了,或者您是否想要生产其他人可以重复使用和/或可扩展的东西在某些时候使用?由你决定:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多