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:
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));
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
while(nbr = recv(sock, ptr_buf, taille, 0))
{
    //...recalcule taille et incrément ptr_buf de nbr
}
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 !

Merci d'avance...