Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Сети > CompletionPort сервер


Автор: Graf_h 9.7.2008, 13:03
Здравствуйте! создаю сервер с "помощью" порта завершения!Пробема состоит в следующем: в потоках вызывается функция GetQueuedCompletionStatus она 4 параметром возвращает струтуру типа LPOVERLAPPED. Как мне из нее извлечь информацию о том что следует делать (тоесть подконектился юзер или отконектился, прислал пакет и т.д.)
код:
Код

DWORD WINAPI G_CPThread::WorkerThreadFunction(HANDLE hp){
  //int err;            
  unsigned long bytes;     
  unsigned long key;       
 // char buffer[128];      
  LPOVERLAPPED overlapped; 
  HANDLE hport=hp;         
 // DWORD flags;          
 
    
 while(true) {

      if(GetQueuedCompletionStatus(hport, &bytes, &key, &overlapped, INFINITE)){
                    
            
      
      
      }

 }

 

Автор: Graf_h 10.7.2008, 15:43
всем спасибо! проблему решил!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)