【问题标题】:Can I communicate between mac command line app to mac app我可以在 mac 命令行应用程序与 mac 应用程序之间进行通信吗
【发布时间】:2015-02-19 05:54:17
【问题描述】:

我有一个用 Objective-c 开发的 mac 应用程序。 cpp 中有另一个命令行中间应用程序,它是本机主机应用程序,用于接收来自 chrome 扩展程序的消息。 每当中间应用程序从扩展程序接收到消息时,我想立即将该消息传递给 mac 应用程序。

是否有任何消息传递机制我可以用来在 cpp 应用程序和 mac 应用程序之间传递

  1. 我想通过 cpp 应用程序写入文件并从 mac 应用程序读取相同的文件

  2. 分布式对象。但不知道它是否可以在 cpp 程序中工作

  3. 任何套接字编程

请给我任何可能的解决方案

【问题讨论】:

    标签: c++ objective-c macos google-chrome-extension message-passing


    【解决方案1】:

    Objective C 和 C++ 代码可以组合成一个项目。您的问题的解决方案可能只是将 C++ 本机消息传递主机与您现有的 Objective C 应用程序结合起来。如果它们必须保持独立,那么 OS X API(例如 Distributed Objects 或其他记录在案的 alternatives 可能是应用程序的这两个组件之间通信的最佳解决方案。

    【讨论】:

    • 我认为他们需要保持分开。 Native Messaging 的工作方式是 Chrome 本身将启动一个新进程——无论是针对单个消息还是针对长期通信渠道。然后那个“代理”可以与正在运行的程序对话,这就是 OP 的问题。
    • 是的,如果不分开的话。我认为该应用程序的多个实例将打开!
    猜你喜欢
    • 2012-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-24
    • 2013-02-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多