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:
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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"); } }![]()
Partager