25
Мар
2016

Передача JSON посредством TCP

Всегда по ТСP (посредством обычных сокетов) передавал сериализованные данные в бинарном виде. Сообщение начиналось с заголовка и данных о длине сообщения. Но вот один из заказчиков желает чтобы данные передавались в виде JSON. И моя сторона только серверная. Как бы я вижу два варианта:

  1. Писать заголовок и длину сообщения внутри JSON-строки (в самом начале). Недостаток - неудобно формировать строку, потому как длина еще неизвестна, а хотелось бы уже ее записать. Но это решаемо - просто неудобно.

  2. Пробегать весь буфер в поисках конца JSON-строки. Грубо говоря, проверять на валидность содержимое буфера. Недостаток - очень большие накладные расходы на мой взгляд.

Так вот вопрос собственно в том, может кто-либо сталкивался с передачей JSON-строки "как есть" по ТСP посредством обычных сокетов и имеет опыт реализации.

Источник: https://ru.stackoverflow.com/questions/506734/%D0%9F%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B0-json-%D0%BF%D0%BE%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%BE%D0%BC-tcp

Share

Тебе может это понравится...