linux下:Qt如何与外部的c程序进行交互式通信了,求解...

时间:2021-10-04 09:17:40
想了很久,没找到合适的方法,原本用QProcess来打开外部程序,读外部程序的信息倒是很好,一旦有信息来有信号产生,可以通过槽函数去读。但是写就没那么方便了,虽然可以用QProcess.write去写,但是写完后一定要调用closeWriteChannel函数关闭写通道才能将信息发出去,更要命的是写通道关了之后还不能打开,所以要想再往外部发信息就发不了了。很是纠结。
所以在这里发帖问问大家,有什么办法可以让Qt与外部的c程序进行交互式的通信么?

4 个解决方案

#1


1.socket
2.共享内存

#2


引用 1 楼  的回复:
1.socket
2.共享内存


++,可以一试!

#3


共享内存和消息队列,都很方便。
属于标准的进程间通信问题。

#4


引用 3 楼  的回复:
共享内存和消息队列,都很方便。
属于标准的进程间通信问题。

+1

#1


1.socket
2.共享内存

#2


引用 1 楼  的回复:
1.socket
2.共享内存


++,可以一试!

#3


共享内存和消息队列,都很方便。
属于标准的进程间通信问题。

#4


引用 3 楼  的回复:
共享内存和消息队列,都很方便。
属于标准的进程间通信问题。

+1