Асинхронная обработка данных сокетов в VC - PullRequest
0 голосов
/ 15 февраля 2012

В моем приложении я использовал Asynchronous Socket для связи.Я хочу загрузить некоторые данные с сервера.Сервер отправляет данные в виде фиксированных пакетов.Я хочу загрузить полные данные и обработать их.Я использовал байтовый массив для хранения полных данных и их обработки.Я хочу дождаться полной загрузки данных.

void download()
{
  sendownloadrequest();
  wait();
  processdata();
}

void wait()
{
  m_bwait = 1;
  MSG msg;
  while( m_bwait == 1 )
  {
    if( GetMessage( &msg, NULL, NULL, NULL ))
    {
      TranslateMessage( &msg );
      DispatchMessage( &msg );
    }
   }
}

void onreceive()
{
  .....

  if( m_nReceivedSize >= m_nTotalSize )
  {
    m_bwait = 0; 
  }
}

i am not satisfied with above code, please suggest a better method

thanks
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...