의 직렬화는 I는 구조를 갖는다.직렬화 및 C의 이차원 float 배열 ++
네트워크를 통해 구조와 data
을 전송해야합니다. 올바르게 serialize/deserialize하는 방법?
Desc desc;
desc.rows = 32;
desc.cols = 1024;
float data[rows][cols];
// setting values on array
char buffer[sizeof(Desc)+sizeof(float)*desc.rows*desc.probes];
memcpy(&buffer[0], &desc, sizeof(Desc)); // copying struct into the buffer
memcpy(&buffer[0]+sizeof(Desc), &data, sizeof(float)*rows*probes); // copying data into the buffer
을하지만이 올바른 접근 방식의 경우 잘 모르겠어요 :
이것은 내가 지금 할 것입니다.
누군가이 방법에 대한 힌트를 줄 수 있습니까?
직렬화가 다릅니다. 유선을 통해 보낼 수있는 형식을 만들어야합니다.이 형식은 일반적으로 문자열로 변환하여 수행됩니다. char 배열에 대한 바이너리 복사를해서는 안된다. http://en.wikipedia.org/wiki/Serialization을 참조하십시오. – hetepeperfan