Bonjour à tous,
Mon application a pour but de sniffer les paquets réseaux provenant des ports bien déterminés,
Dans mon programme principale je veux lancer un thread qui reste en écoute à chaque fois qu'il reçoit un message, il le traite puis reste en écoute pour un autre message, ainsi de suite jusqu'à la terminaison de l'application .
Le thread principale durant ce temps doit continuer à s'éxécuter
J'utilise ce code dans le main pour lancé le thread:
Je lance le thread dans une boucle dans le programme principale avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 DWORD WINAPI ReceiveMsg( LPVOID Param ); DWORD ID_P201; LPVOID param=NULL; P201= CreateThread( NULL, 0, ReceiveMsg,param,CREATE_SUSPENDED ,&ID_P201);
ResumeThread(P201);
La fonction ReceiveMsg du thread est:
Merci pour toute information
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 DWORD WINAPI ReceiveMsg( LPVOID Param ) { cout<<endl; cout <<"Le thread marche et un paquet a été récupéré avec succés"<<endl; SuspendThread(P201); return 0; }
Partager