主要是拼数据,一次读一个STRUCT内容,读几次,然后拼在一块,在然后进行后面的处理,看看ACE的例子
比如有这样的结构体
typedef struct Mystruct
{
unsigned int length;
int ID;
}MyStr;
存储可以采用
ACE_Message_Block* mb;
ACE_NEW_RETURN(mb,ACE_Message_Block(sizeof a);
ACE_OutputCDR cdr(sizeof u_long + sizeof long);
cdr << ACE_CDR::ULong(xxx);
cdr << ACE_CDR::Long(xxxx);
mb = cdr->begin()->clone();