2013-03-26 3 views
0

Я использую новый объект PushStreamContent в MVC4 для потоковой передачи уведомлений с моего веб-сервера обратно нескольким клиентам IOS для прослушивания (они используют NSURLConnection). Отправляемые сообщения - JSON. Когда я отправляю сообщения размером менее 1024 байт, сообщение отправляется, как ожидалось. Однако отправка сообщений, размер которых превышает этот размер, приводит к тому, что клиент получает сообщение в нескольких кусках, каждый из которых имеет 1024 байта.PushStreamContent отправляет результаты обратно в куски?

Мне интересно, что лучший способ для моих клиентов iOS использовать эти несколько сообщений? Есть ли способ, чтобы NSURLConnection агрегировал результаты для меня или мне нужно реализовать что-то, что получает результат, проверяет, действительно ли он json, если не ждать следующего результата и добавить предыдущее, и продолжить, пока он не будет действителен? Что это лучший способ сделать это?

ответ

0

Я обнаружил, что вы можете настроить размер буфера, который записывает данные в поток, который использует PushStreamContent. Тем не менее, фрагментация данных является правильной вещью для этого, и сохранение этого небольшого количества имеет ряд преимуществ. В итоге я написал свой собственный метод для агрегирования данных, поступающих на стороне клиента. За более подробной информацией обращайтесь к следующему вопросу:

How to handle chunking while streaming JSON data to NSURLConnection