LINUX.ORG.RU

История изменений

Исправление AntonI, (текущая версия) :

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

Каждая строка/вектор сериализуются как длина (в элементах) и дальше его элементы;-)

Если хочется уменьшить число операций чтения из сокета - накапливаете данные в промежуточном буфере и шлете сначала длину буфера. Но тут надо смотреть как сокет работает и не будет ли это лишней буферизацией.

Исходная версия AntonI, :

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

Каждая строка/вектор сериализуются как длина и дальше его элементы;-)

Если хочется уменьшить число операций чтения из сокета - накапливаете данные в промежуточном буфере и шлете сначала длину буфера. Но тут надо смотреть как сокет работает и не будет ли это лишней буферизацией.