如何进行进程之间的通信???

时间:2021-04-19 20:15:12
我现在有两个进程,两个进程之间需要进行数据的交互,在进程A中启动进程B,然后进程B返回数据给进程A,进程A在返回数据给进程B,我先使用的是共享内存,但是共享内存似乎是一种被动的数据存储和读取,有没有哪种方式能够实现数据的动态传输,就像信号和槽的机制一样???我传输的数据是自定义的数据结构。

8 个解决方案

#1


QProcess试试,里面可以调用其他进程,并可接收返回的信息

#2


试试 QLocalServer QLocalSocket 虽然不像 信号槽机制,但是和网络通讯 是一致的。

#3


楼主是什么环境啊?嵌入式的话有QCopChannel,就是进程间通信

#4


进程通讯啊...方法太多了. 可以通过共享内存, 可以通过管道, 可以通过socket....
2楼说的QLocalSocket, QLocalServer 能满足你的欲望

#5


socket

#6


可以通过消息队列

#8


QshareMemory觉得比较死,不能像信号槽机制那么灵活!

#1


QProcess试试,里面可以调用其他进程,并可接收返回的信息

#2


试试 QLocalServer QLocalSocket 虽然不像 信号槽机制,但是和网络通讯 是一致的。

#3


楼主是什么环境啊?嵌入式的话有QCopChannel,就是进程间通信

#4


进程通讯啊...方法太多了. 可以通过共享内存, 可以通过管道, 可以通过socket....
2楼说的QLocalSocket, QLocalServer 能满足你的欲望

#5


socket

#6


可以通过消息队列

#7


#8


QshareMemory觉得比较死,不能像信号槽机制那么灵活!