Замечания о слоях OSI, которые все остальные оставляют в стороне ...
Вы можете тривиально сериализоваться со стандартным C ++ или использовать архив / ASIO и аналогичные механизмы из библиотек BOOST.
Вместо того, чтобы указать вам одно место, я бы посоветовал вам прочитать этот вопрос и его различные ответы о переполнении стека:
Сериализация и отправка структуры данных с помощью Boost?
Он достаточно хорошо охватывает ваши варианты и дает хорошие ресурсы, чтобы вы были довольны, чтобы вы могли принимать более обоснованные решения в зависимости от того, что вы будете делать.