进程间通信

bra*_*ter 5 c++ linux

我正在寻找一些数据来帮助我决定 Linux 上两个独立进程之间的通信哪个更好/更快:

  • 传输控制协议
  • 命名管道

管道的系统开销和 TCP 堆栈开销哪个更糟糕?


更新的具体要求:

  • 只需要本地IPC
  • 大多会是很多短信
  • 无需跨平台,只需Linux

Ric*_*ton 4

过去我曾使用本地域套接字来完成此类事情。我的库确定其他进程是系统本地进程还是远程进程,并使用 TCP/IP 进行远程通信,使用本地域套接字进行本地通信。这种技术的好处是本地/远程连接对应用程序的其余部分是透明的。

本地域套接字使用与管道相同的机制进行通信,并且没有 TCP/IP 堆栈开销。