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