Lancer un thread qui reste en écoute sur un port
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:
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:
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