Как отличить количество байтов от фактических байтов на принимающей стороне?
Есть два пути.
Первый позиционный: если первый байт имеет длину ' n ', а следующие n байтов являются данными, то байт после него является началом следующего пакет, и, следовательно, является байтом начальной длины следующего пакета.
Второй способ - использовать какой-нибудь escape-символ , чтобы отметить начало или конец каждого сообщения.