0

我正在使用 MVC4 中的新 PushStreamContent 实体将通知从我的 Web 服务器流式传输回多个监听 iOS 客户端(它们正在使用 NSURLConnection)。发送的消息是 JSON。当我发送小于 1024 字节的消息时,消息按预期发送。但是,发送大于此大小的消息会导致客户端以多个块接收消息,每个块为 1024 字节。

我想知道我的 iOS 客户端使用这些返回的多条消息的最佳方式是什么?有没有办法让 NSURLConnection 为我聚合结果,或者我是否需要实现一些得到结果的东西,检查它是否是有效的 json,如果不等待下一个结果并附加上一个结果,然后继续直到它有效?有什么更好的方法来做到这一点?

4

1 回答 1

0

我发现您可以调整将数据写入 PushStreamContent 使用的流的缓冲区的大小。但是,对数据进行分块是正确的做法,并且保持这么小有几个优点。我最终编写了自己的方法来聚合客户端流入的数据。有关详细信息,请参阅以下问题:

如何在将 JSON 数据流式传输到 NSURLConnection 时处理分块

于 2013-04-01T14:50:19.663 回答