В моем приложении я использовал 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