两个c/c ++程序的交互

Jor*_*tao 4 c c++ messaging

我对此完全缺乏了解.也许这对于堆栈来说太宽泛了,但在这里:

假设我有两个程序(用C/C++编写)同时运行,比如A和B,运行不同的PID.

有什么选择,然后互相交流.例如,如何将信息从一个传递到另一个,就像一个人能够等待来自另一个的信号,并做出相应的响应.

我知道MPI,但是MPI通常适用于使用相同源编译的程序(因此,它更适用于并行计算而不仅仅是来自完全不同的程序的交互,这些程序是为了相互交互而构建的).

谢谢

Ola*_*che 5

你必须注意"IPC"(进程间通信).有几种类型:

  • 管道
  • 信号
  • 共享内存
  • 消息队列
  • 信号灯
  • 文件(根据@JonathanLeffler的建议:-)
  • RPC(由@sftrabbit建议)
    通常更适合客户端/服务器
    • CORBA
    • d总线