qt和外部c程序通信问题

qt和外部c程序通信问题,第1张

1. 使用共享内存,两个不同进程访问这个内存区庆友,A进程把buf数据存放到共享内存中,誉悔槐B进程直接访问读取。

2. 写一个TCP通信,A进程把buf数据通过socket,发送到B进程。B进程接收到数据数据后,进行后前宏续 *** 作。

共享内存、管道都是可以的。颂知但其实现在一早码般来说,没有特殊的野睁消理由的话,socket是进程间通信的首选。c部分添加发送数据的模块,qt用一个线程来,收到数据就触发一个signal, 界面(主线程)的一个slot接受这个signal并更新显示。

你既然是用qt写的,那么就应该能友伍雹使用C++。

out.setVersion()很显然是在调橘亏用out对象的setVersion方法。

这个out对象是QDataStream类。

一般发送的时候,先连接好通信。然后准备一个QByteArray对象(字节数组),再使好帆用一个QDataStream对象把待发送的数据放到QByteArray对象中,最后调用QTcpSocket对象的write方法,把QByteArray对象发送出去。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8272387.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存