我有一个FIFO,它给了我一个现场视频流。一路走来,我必须这样做 将它分配给另一个应用程序,它与客户端服务器分开。
服务器创建现场视频流所在的FIFO。我可以把它包装进去 TCP或我可以使用.NET共享内存文件。我序列化了FIFO对象 转换为字节,将字节转换为ASCII字符串。在客户端,我反序列化它,我得到了fifo,看起来与服务器中的对象完全相同。 通过调试,我可以打开它并检查其内容。一切都很好。
我在服务器中使用无限循环来填充序列化。 我在无限循环中读取FIFO,所以我无法从中返回任何值, 所以我使用一个事件定期返回FIFO。
问题是,一段时间后返回的FIFO除了开头就是空的。
问题是: 1)我必须提供FIFO对象:成功 2)我必须通过连续序列化来更新FIFO的内容。 3)2)覆盖前一个对象,以便以后可以为空。
这有可能吗?如何预防这些问题? 视频流FIFO是闭源的,但我可以像我所知的那样实例化它。