Qt和C/C++之间的IPC

IPC between Qt and C/C++

本文关键字:之间 IPC C++ Qt      更新时间:2023-10-16

我需要在两个进程之间发送/接收数据。其中之一将使用Qt(4或5)。该进程将一直运行(就像后台进程一样)。

将启动另一个进程,然后它应该能够将argv发送到首先处理并从中接收一些CCD_ 2

第二个进程必须尽快启动,所以使用QtCore是最后一种资源。这意味着我需要它尽可能小和快,所以我需要使用普通没有任何外部库的C/C++。

有什么想法吗?

如果这不可能,我将不得不在第二个过程中使用QtCore。你知道多少钱吗它会更慢,因为QtCore与普通C/C++相比?(就启动时间而言)。

问候

编辑:

我不能使用QBus,因为它必须兼容Mac/Linux/Windows。

如果它需要完全跨平台兼容,那么最好的选择可能是命名套接字/命名管道,它们应该在每个平台上都能工作。应将您带到套接字设置所需的信息。在纯C++应用程序中,您仍然需要一些网络处理代码,但它的开销应该比Qt-Core和Qt-network小得多。

您也可以使用共享内存来实现,但为了简单起见,我更喜欢socket方法。