Qt进程如何与正常的Linux进程通信?

时间:2016-08-07 09:41:53

标签: qt sockets

通过UNIX域套接字?

通过普通的TCP / UDP套接字?

在我的xenomai层,我使用xddp生成一个虚拟端口(/ dev / rtp0),正常的Linux进程可以通过打开此端口进行访问,并读取/写入流。但是Qt很难通过QFile访问端口。

2 个答案:

答案 0 :(得分:2)

  

通过UNIX域套接字?   通过普通的TCP / UDP套接字?

答案是:是的,两者,为什么不呢?

Qt进程是正常进程,它们可以执行其他任何Linux进程可以执行的操作。您应该可以打开设备文件,就像在任何其他进程中打开它一样。另请注意,没有人强制您使用QFile;您可以使用普通fopen / fread / mmap / ioctl ..无论您做什么与您的/dev/rtp0进行互动,但我认为没有任何内容阻止您将文件作为QFile处理,并在需要时从该类获取低级文件描述符。

答案 1 :(得分:1)

我测试了QLocalServer,它有效! Qt进程可以通过UNIX域套接字将数据发送到xenomai进程。