在两个单独的程序之间传递信息

xzv*_*vkm 1 c++ linux ipc

我想在我的程序中传递一个输入变量的值,让#1说到另一个程序#2,我希望#2打印它到屏幕的数据,两者都需要用c ++编写.这将在Linux上.

Nic*_*ong 7

根据平台的不同,有许多选项可供选择.您尝试做的通常称为进程间通信(IPC).

一些选项包括:

  • 套接字
  • 管道
  • 队列
  • 共享内存

最简单的可能取决于您使用的平台.

  • 尽管有新手认为效率很高,但效率不太可能那么重要.共享内存可能难以使用,我个人会寻求基于套接字的解决方案.使用库,增强或其他方式当然是个好主意. (4认同)

Bjö*_*lex 6

和往常一样,有一个Boost库(上帝,我喜欢Boost).


Vie*_*iet 5

Nic 已经涵盖了我想提到的所有 4 个内容(在同一台机器上):

  • 插座
  • 管道
  • 队列
  • 共享内存

如果编写系统调用对您来说很麻烦,您可能需要使用以下库:

  1. 升压http://www.boost.org/
  2. Poco http://pocoproject.org/blog/
  3. 诺基亚 Qt http://qt.nokia.com/

您可以从 Qt 便携式 IPC 中读取一些内容:仅 QSharedMemory?