本文共 307 字,大约阅读时间需要 1 分钟。
这里给出一个写的比较清晰的管道通信的文章:
https://www.cnblogs.com/boyxiao/archive/2011/01/02/1924188.html
项目场景:
场景: Windows下,进程间使用FIFO通信,用于传输视频帧。
问题描述:
1. 客户端第一次在read(即createFile)那里会阻塞,客户端第二次运行的时候才会读取出信息; 2. 在传输过程中会出现闪屏,画面和黑屏交替出现;
原因分析:
1. 搜索服务端的管道名,发现代码中实例了两个相同名字的管道;2. 管道写数据的大小和读数据的大小不匹配。
解决方案:
1.删除多余的管道实例; 2. 服务端和客户端匹配数据大小。