2011-09-29 6 views
0

기본적으로 문자열 매개 변수 만 받아들이는 UDP API를 사용하고 있습니다.문자열을 받아들이는 UDP API를 통해 중첩 된 구조체를 보냅니다.

send_udp (str data, 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로 serialize하는 방법에 대한 아이디어를 얻을 수 없으므로 구조체를 문자열로 변환하는 방법을 찾으려고 노력 중입니다.

주셔서 감사합니다.

답변

0

Here's Beej 's C 네트워킹 프로그래밍 가이드의 일부 직렬화 정보.

관련 문제