因为跨平台的原因,socket发送结构体会出现内存对齐的问题,所以希望直接把数据序列化在通过socket发送,现在我有2组数据,分别是char play[1024]="name1\,name2\,name3\,name4\,name5",
    struct device_info{char  Num[16];char  ipvd[16];char  Space1[16];char  hdSpace1[16];char  Space2[16];char  hdSpace2[16];};
    他们一个是数组,一个是结构体,我想把他们都序列化,并在最前方加上表示该数组或结构体长度的数据,应该怎么做呢,在接收端反序列化又该怎么做呢,哪位哥们能帮个忙!!