本文主要是介绍C++: 有名管道(FIFO)通信bug,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这里给出一个写的比较清晰的管道通信的文章:
https://www.cnblogs.com/boyxiao/archive/2011/01/02/1924188.html
项目场景:
场景:
Windows下,进程间使用FIFO通信,用于传输视频帧。
问题描述:
1. 客户端第一次在read(即createFile)那里会阻塞,客户端第二次运行的时候才会读取出信息; 2. 在传输过程中会出现闪屏,画面和黑屏交替出现;原因分析:
1. 搜索服务端的管道名,发现代码中实例了两个相同名字的管道;2. 管道写数据的大小和读数据的大小不匹配。解决方案:
1.删除多余的管道实例; 2. 服务端和客户端匹配数据大小。这篇关于C++: 有名管道(FIFO)通信bug的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!