现在的位置: 首页 > 综合 > 正文

ACE_Message_Block 简单使用

2012年12月27日 ⁄ 综合 ⁄ 共 531字 ⁄ 字号 评论关闭

#include <stdio.h>
#include "ace_server.h"
#include "ace/OS.h"

#include "ace/Message_Block.h"

int main(int argc,char*argv[])
{
ACE_Message_Block* pHead = new ACE_Message_Block(BUFSIZ);
ACE_Message_Block* pmblk = pHead;
while(1){
int read_size = ACE::read_n(ACE_STDIN,pmblk->wr_ptr(),pmblk->size());
if( read_size <=0 )// EOF or error
break;
pmblk->wr_ptr(read_size);
pmblk->cont(new ACE_Message_Block(BUFSIZ));
pmblk = pmblk->cont();//下一个
}
for(pmblk=pHead;pmblk!= NULL;pmblk=pmblk->cont())
ACE::write_n(ACE_STDOUT,pmblk->wr_ptr(),pmblk->length());
pHead->release();
return 0;
}

抱歉!评论已关闭.