PushStreamContent以块的形式返回结果

本文关键字:返回 结果 PushStreamContent | 更新日期: 2023-09-27 18:05:55

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

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

PushStreamContent以块的形式返回结果

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

JSON数据流到NSURLConnection时如何处理分块