在Linux上,从c++进程向python进程发送大数据(RGB图像数据:320*240*3)到python进程(以及从python到c++的小容量浮点数据)的足够快的方式(大约40~50赫兹)是什么?注意:这两个进程在同一台电脑上运行。
我试过:
UDP协议
共享内存
对于UDP:
要发送的消息大于UDP消息约束(65535),因此直接使用sendto()将得到错误消息:消息太长。我也怀疑这是不是一个快速的方式(大约40~50赫兹是可以的)。
对于共享内存:
共享内存似乎是将图像从c++发送到c++的一种快速方法。但是由于python中没有指针,我找不到在共享内存中读写数据的方法。
那么有没有一种快速的方法来完成上面的IPC任务呢?或者在python中读写无符号char和float类型值到共享内存的好方法?

最佳答案

mmap两个应用程序中的同一个文件,然后使用domain socket来协调映射空间的使用。

关于python - 如何在Linux上以快速方式将大数据从c++发送到python?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41217464/

10-11 19:36
查看更多