Bonjour,
Voila j'aimerais mettre un timeout à mon recv mais j'ai un petit problème.
En cherchant sur internet j'ai trouvé que je devait insérer ceci dans mon code:
Et moi je fait comme ceci pour récupérer les paquets:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 struct timeval tv; tv.tv_sec = 1; tv.tv_usec = 500*1000; setsockopt(sock, SOL_SOCKET, SO_RCVTIMEO, &tv, sizeof(struct timeval));
Le problème c'est que toutes les 1,5 secondes, il fait un tour de boucle et moi je voudrait que la boucle s'arrête au premier timeout !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 while(nbr = recv(sock, ptr_buf, taille, 0)) { //...recalcule taille et incrément ptr_buf de nbr }
Merci d'avance...
Partager