История изменений
Исправление
AntonI,
(текущая версия)
:
В сообщениях бывает несколько строк или векторов переменной длины, поэтому нужно вставлять информацию о размере.
Каждая строка/вектор сериализуются как длина (в элементах) и дальше его элементы;-)
Если хочется уменьшить число операций чтения из сокета - накапливаете данные в промежуточном буфере и шлете сначала длину буфера. Но тут надо смотреть как сокет работает и не будет ли это лишней буферизацией.
Исходная версия
AntonI,
:
В сообщениях бывает несколько строк или векторов переменной длины, поэтому нужно вставлять информацию о размере.
Каждая строка/вектор сериализуются как длина и дальше его элементы;-)
Если хочется уменьшить число операций чтения из сокета - накапливаете данные в промежуточном буфере и шлете сначала длину буфера. Но тут надо смотреть как сокет работает и не будет ли это лишней буферизацией.