Langage C => timeout
Arno_MLT
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
minos -
minos -
salut a tous, bonne annee 2004 !
je voudrais ecrire une fonction qui lit sur une socket.
Le probleme, c'est qu'il faudrait qu'au bout d'un temps t, si on n'a pas recu de donnees, la lecture doit s'arreter.
J'ai essaye de creer deux processus :
- un qui lit sur la socket,
- l'autre qui controle toutes les secondes si l'autre processus a termine son execution.
Pour faire ca, j'utilise la macro WIFEXITED(w) mais ... CA MARCHE PAS !
Je cherche quelqu'un qui pourrait m'indiquer mon erreur ou une autre solution.
Merci.
@++
je voudrais ecrire une fonction qui lit sur une socket.
Le probleme, c'est qu'il faudrait qu'au bout d'un temps t, si on n'a pas recu de donnees, la lecture doit s'arreter.
J'ai essaye de creer deux processus :
- un qui lit sur la socket,
- l'autre qui controle toutes les secondes si l'autre processus a termine son execution.
Pour faire ca, j'utilise la macro WIFEXITED(w) mais ... CA MARCHE PAS !
Je cherche quelqu'un qui pourrait m'indiquer mon erreur ou une autre solution.
Merci.
@++
A voir également:
- Langage C => timeout
- Langage ascii - Guide
- Romaco timeout - Télécharger - Contrôle parental
- Langage binaire - Guide
- Pascal langage - Télécharger - Édition & Programmation
- Langage visual basic - Télécharger - Langages
1 réponse
à la limite tu peux te servire de la fonction select pour vérifier si tu recoit des données sur ta socket.
Cette fonction à un timout qui prend en parametre une struct timeval. du coup si tu sors tu select,
et que tu n'as rien recut sur ta socket, c'est que tu es sortis sur un timeout, donc tu arretes ton processus.
Cette fonction à un timout qui prend en parametre une struct timeval. du coup si tu sors tu select,
et que tu n'as rien recut sur ta socket, c'est que tu es sortis sur un timeout, donc tu arretes ton processus.