Размер буффера не сильно важен. Достаточно в протокол обмена сообщений добавить символ конца сообщений. И в цикле накапливать сообщения (если не влезают в буффер), пока не встретится символ, разделяющий сообщений.
Или взять что-то готовое с "оверхедом" (gRPC, etc)