5

我通过 NetWorkStream 将序列化对象发送到另一台计算机,在接收端我想反序列化这些对象。

我将发送许多连续的对象,当我通过 NetworkStream 接收数据时,我如何知道第一个 JSON 文档何时结束以便让 JSON.NET 从接收到的字符串中解析文档?

或者更好的是,有没有办法让 Json.NET 直接从 NetworkStream 读取并反序列化/解析生成的 JSON 文档?

让我知道问候

阿尔伯特

4

1 回答 1

4

如果您实现一些自定义协议,您可以发送一个标记来指示当前对象结束,以便客户端可以反序列化它并将其添加到结果列表中。另一种选择是一次读取整个流并反序列化整个数组,这当然会消耗更多内存。

于 2010-07-22T21:15:36.480 回答