【问题标题】:Is there an API in C++ for remote inter-process communication?C++ 中是否有用于远程进程间通信的 API?
【发布时间】:2026-01-09 12:45:02
【问题描述】:

我正在寻找 C++ 标准中的 RMI API(在 java 中)的等价物。这些进程将在不同的机器上运行。

【问题讨论】:

标签: c++ networking ipc


【解决方案1】:

有许多用于进程间通信的 C++ API。但它们都不是 C++ 标准库的一部分。

我建议使用Boost.Interprocess

但是,如果您在不同的机器上进行通信,则需要联网,而不是进程间通信。这需要一个网络库(也不是标准的); Boost.Asio 是一个合理的网络库。

【讨论】:

  • 问题是关于在不同机器上运行的进程。 Boost.Interprocess 不适合。
  • @KirillV.Lyadvinsky:好点;这不可以。但是Boost.Asio 可以;)
  • Asio 可以和套接字一样。太低级了。
  • @KirillV.Lyadvinsky:Asio 有许多基于套接字(流等)的高级原语。是否太低级由提问者决定。
【解决方案2】:

C++ 标准在这里无法为您提供帮助。您可以使用 DCOM 或 Corba(还有更多),具体取决于您使用的操作系统。

【讨论】:

    最近更新 更多