Я пишу простую потоковую службу JSON. Он состоит из сообщений JSON, отправляемых с перерывами в течение длительного периода времени (недели или месяцы).
Каков наилучший способ отправки нескольких сообщений JSON через простой сокет TCP?
Некоторые альтернативы, которые я рассмотрел (и их недостатки):
- JSON, разделенный новой строкой - обратная сторона: новые строки в JSON требуют экранирования или запрета
- веб-сокет, вдохновленный кадрированием 0x00 0xff - обратная сторона: теперь он двоичный, а не utf -8 больше
- настоящие веб-сокеты - обратная сторона: отсутствие (с открытым исходным кодом) веб-сокетов клиент библиотек
- http multipart http://www.w3.org/Protocols/rfc1341/7_2_Multipart.html - обратная сторона: неполная поддержка клиента?
- без разделителей - обратная сторона: разбиение на части требует синтаксического анализа JSON (нельзя просто подсчитывать фигурные скобки из-за фигурных скобок в строках)
Есть ли хороший или, по крайней мере, хорошо зарекомендовавший себя способ сделать это?
задан Sheena 22 June 2016 в 06:18
поделиться