condition sur une touche actionnée
Bonjour :)
voila je fait un petit programme et un moment je reçois des informations en boucle car je ne connais pas le nombre d'information.
Je voudrais que si l'utilisateur appuie sur 'q' par exemple il parte sur une condition. Est-ce possible ?
Mais ici la fonction recv est bloquante donc si on a fini de recevoir toutes les données le programme restera bloqué sur l'instruction 'recv' donc si 'q' est actionné ça ne marchera pas :( ? comment faire sinon ?
J'avais pensé à ceci mais je ne suis pas sur que ça fonctionnera:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
while(1) // boucle qui reçois des données
{
memset(buffer, '\0', sizeof(buffer));
n = recv(s, buffer, sizeof(buffer) - 1, 0);
printf("%s\n", buffer);
if (getch(q)) // si j'appuie sur 'q' alors:
{
printf("test ok");
}
} |
Merci :)