#include <stdio.h>
#include "ace_server.h"
#include "ace/OS.h"
{
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;
}
#include "ace_server.h"
#include "ace/OS.h"
#include "ace/Message_Block.h"
{
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;
}