我正在使用MVC4中的新PushStreamContent实体将来自我的Web服务器的通知流回多个侦听iOS客户端(他们正在使用NSURLConnection)。发送的消息是JSON。当我发送小于1024字节的消息时,消息按预期发送。但是,发送大于此大小的消息会导致客户端以多个块接收消息,每个块为1024字节。
我想知道我的iOS客户端消费这些多条消息的最佳方式是什么?有没有办法让NSURLConnection为我聚合结果,或者我是否需要实现获得结果的东西,检查它是否是有效的json,如果不等待下一个结果并追加前一个结果,并继续直到它有效?有什么更好的方法呢?
答案 0 :(得分:0)
我发现您可以调整将数据写入PushStreamContent使用的流的缓冲区大小。然而,对数据进行分块是正确的,并且保持这么小有几个优点。我最终编写了自己的方法来聚合客户端流入的数据。有关详细信息,请参阅以下问题:
How to handle chunking while streaming JSON data to NSURLConnection