这两个类,配合ACE_Message_Block常用来做消息的编码和解码之用。可以用于网络的发和收,以及ACE_Tasck的派生类 消息传输时对消息的编解码。
它提供了一些机制,可以让消息编解码足够高效,并能很好处理字节序的问题。使用方法比较简单,见下面的代码ACE_InputCDR cdr (MAX_MSG_LEN);cdr << ACE_CDR::Long (msgID) ;cdr << ACE_CDR::Long (msgType);ACE_Message_Block* mb = cdr.begin()->duplicate();
this->processTask_->putq(mb);-------------------------------------------ACE_Message_Block* mb ;getq(mb);ACE_InputCDR cdr(mb);
ACE_CDR::Long msgID;ACE_CDR::Long msgType;
cdr >> pid;cdr >> msgType;