修复两个进程之间的接收缓冲区大小

时间:2015-09-12 12:52:32

标签: c linux logic ipc

我有一个两个进程让进程A和B,其中进程A应该通过某种IPC机制写入具有可变长度的内存(例如:下一次1200字节,一次1200字节),进程B应该读取固定长度(例如:每次1024字节)。两者都会不断地这样做。 所以我的问题是我可以通过哪种IPC机制实现这一目标? 它可以是套接字,共享内存或套接字等。

实际上我们正在处理电路板内的视频数据包。有两个过程,其中一个将从编码器/摄像机获取数据并将其发送到另一个进程。另一个过程将获取数据并将其发送到解码器/ LCD。现在我们的约束是编码器将以 变长 发送数据包,但只有当 固定长度 时,解码器才会对数据包进行解码即每次1024个包。 我们在两个进程之间尝试了unix数据报套接字但是在接收端如何限制/等待进程只接收1024个字节。 是否有标志可用在套接字通信或管道中执行上述操作。

请帮助我。 抱歉我的英语不好。

0 个答案:

没有答案
相关问题