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:
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);
Je lance le thread dans une boucle dans le programme principale avec
ResumeThread(P201);

La fonction ReceiveMsg du thread est:
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;
}
Merci pour toute information