salut
est ce que quelqu"un peut me dire comment tester mon recv s'il y a des données ou non en c
merci d'avance
salut
est ce que quelqu"un peut me dire comment tester mon recv s'il y a des données ou non en c
merci d'avance
Salut !
je ne sais pas ce que tu veut dire mais peut etre tu cherche ce code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SOCKET sock; char buffer[100]; if (recv(sock, buffer, sizeof(buffer), 0)!=SOCKET_ERROR) printf("%s\n",buffer);
Pourquoi tester s'il y a des données ? Pourquoi ne pas attendre simplement l'arrivée des données ou adopter une architecture à base de messages (voir WSAAsyncSelect) à chaque arrivée de nouvelles données ? Néanmoins, tu peux faire ceci :
- Mettre le socket on mode non bloquant.
- Faire un recv sur le socket en spécifiant le flag MSG_PEEK (lire les données mais ne pas les retirer du tampon).
- Examiner le retour de recv.
Bonjour Melem !
tu sait devlopper un peut plus STP
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager