отправка вложенной структуры через UDP api, которые принимают строку

#c #serialization

#c #сериализация

Вопрос:

Я использую UDP api, который в основном принимает строковый параметр только для отправки.

send_udp(str-данные, ip_address dest);

итак, дело в том, что у меня есть структура ниже

 typedef struct 
{   
int bmw_red; 
}vm_car_type;


 typedef struct  
{
    int             numberofbuying;
    vm_car_type bmw;
}  msg_type;
  

Проблема в том, что я могу в принципе захотеть отправить структуру msg_type (которая содержит внутри нее другую структуру), сериализовать всю структуру в строку и отправить ее с помощью сообщения send_udp. Я не знаю, как сериализовать этот msg_type в строку, чтобы его можно было отправить.

У кого-нибудь есть предложения, что делать, поскольку я не могу использовать какую-либо другую библиотеку для сериализации этого, поэтому просто синтаксический анализатор xml. У меня есть анализатор получателя, но я не могу понять, как сериализовать вышеуказанную структуру в xml, поэтому я пытаюсь найти какие-либо способы преобразования структуры в строку

Спасибо за любые предложения.

Ответ №1:

Вот некоторая информация о сериализации из руководства Beej по сетевому программированию на Си.