如果流大小超过1024字节,则NamedPipeServer拆分数据

时间:2015-07-17 08:26:35

标签: c# ipc

我正在使用NamedPipeClientStream&我的应用程序中的NamedPipeServerStream用于在两个进程之间发送xml数据。

如果xml数据大小低于1024字节,这非常有用。 但如果它超过1024,我会收到不完整的数据并且我的例程崩溃。

那么,有没有办法可以将数据大小容量上限到NamedPipeServerStream& NamedPipeClientStream?

1 个答案:

答案 0 :(得分:2)

从技术上讲,命名管道大小取决于操作系统。 您无法为命名管道提供大小,但您可以监控来自的位。

您可以在数据开头附加数据流的长度&读那个长度。

如果您有数据长度,您可以使用循环或等待检查&重试预期的数据位。