C++: 有名管道(FIFO)通信bug

这里给出一个写的比较清晰的管道通信的文章:
https://www.cnblogs.com/boyxiao/archive/2011/01/02/1924188.html

项目场景:

场景:
Windows下,进程间使用FIFO通信,用于传输视频帧。


问题描述:

1. 客户端第一次在read(即createFile)那里会阻塞,客户端第二次运行的时候才会读取出信息; 2. 在传输过程中会出现闪屏,画面和黑屏交替出现;

原因分析:

1. 搜索服务端的管道名,发现代码中实例了两个相同名字的管道;2. 管道写数据的大小和读数据的大小不匹配。

解决方案:

1.删除多余的管道实例; 2. 服务端和客户端匹配数据大小。
posted @ 2021-06-24 14:51  CV卡卡西  阅读(92)  评论(0)    收藏  举报