2012-09-26 4 views
-1
내가 어떻게 자바 스크립트 위에서와 같은 구조를 보낼 수있는 구조

방법 WebSocket을 통해 구조를 보내

struct s { 
    unsigned int a; 
    unsigned short b; 
    unsigned char str[16]; 

} 

를 보낼

? 나는 json을 사용할 수 없다.

+0

JSON을 사용할 수 없습니까? 왜 안돼? 그냥 끈으로 묶을 수 없니? 또한, 당신이 성취하고자하는 것과 C struct 선언을 전달해야하는 이유에 대해 좀 더 구체적으로 설명하십시오. – jrajav

+0

내 서버는 C++로 작성되었습니다. json에 대한 지원이 없습니다. –

+1

C++ 용 JSON 구현이 있습니다. 어쨌든, 당신은 * 어떤 식으로 데이터를 직렬화해야 할 것입니다. JSON은이를 수행하는 한 가지 방법이지만 다른 많은 옵션이 있습니다. 데이터를 문자열 또는 바이트 시퀀스로 변환하면됩니다. – jalf

답변

0

"구조체를 보내라"는 방법으로 서버에서 풀어야 할 필요가 없습니다. struct 정의는 C++ 서버에만 의미가 있으며, 심지어 메모리에 매핑되는 방식도 보장되지 않습니다. 일종의 직렬화 (프로그램 데이터를 저장 또는 전송을 위해 구문 분석 가능한 데이터 스트림으로 변환)가 필요하며 XML 및 JSON과 같은 텍스트 형식은이를 수행하는 간단하고 신뢰할 수있는 방법입니다. Javascript에 의해 기본적으로 지원되기 때문에 JSON과 함께 갈 것입니다. 당신이해야 할 일은 객체에 속성을 추가 한 다음 JSON.stringify입니다. 실제 작업은 서버쪽에 있습니다. 여기서 JSON 데이터를 읽으려면 JsonCpp 또는 nosjob과 같은 라이브러리를 사용해야합니다. 그런 다음 구조체에 각 값을 수동으로 저장할 수 있습니다.

관련 문제