Почему мое соединение с веб-сокетом закрывается, когда я получаю большие сообщения JSON?

Я разрабатываю приложение для Windows Phone 8, используя веб-сокет от websocket4net. Я отправил сообщение json и получил сообщение со списком объектов из службы. Когда этот список больше (он содержит больше объектов, следовательно, длина больше - более 18157 символов), я получаю первые 18157 символов сообщения, и соединение закрывается. И, конечно же, сообщение json недействительно из-за его незавершенности.

Я уверен, что проблема в большом сообщении. Я попытался отправить другой JSON, и он отправляет обратно еще одно сообщение, которое также является большим. Та же проблема - я получаю неопубликованное сообщение, и соединение закрывается.

Есть ли у вас какие-либо идеи, что я должен сделать, чтобы получить полное сообщение, и чтобы соединение оставалось открытым. Разработчик сервиса говорит, что его сервис работает нормально.

Заранее спасибо:)

1 ответ

Решение

Веб -сокеты обрабатывают двоичные данные более эффективно, чем текст json, поэтому, если вы отправляете массивы в двоичном виде, это может помочь, также иногда я сначала отправляю сообщение json, сообщающее получателю, сколько дискретных сообщений я отправляю, чтобы получатель знал, когда он получил все сообщения тогда вы можете нарезать монстра JSON на куски тегов

Другие вопросы по тегам