Votre question

comment armer un timeout sur une fonction bloquante genre recvfrom (UDP) ?

Tags :
  • Select
  • Programmation
Dernière réponse : dans Programmation
10 Novembre 2004 18:42:09

j'envoie des paquets en UDP à un récepteur...
comment faire si un des paquets se perd pour ne pas l'attendre indéfiniment avec un recvfrom() ?

c'est une question de débutant mais je n'arrive pas à trouver la reponse dans le man... please ... help ! :confused:

Autres pages sur : armer timeout fonction bloquante genre recvfrom udp

10 Novembre 2004 18:54:01

Bon moi et le réseau c'est pas trop ça, mais j'ai une suggestion :
- attendre un temps fixé, et une fois le délai dépassé, considérer le paquet comme perdu, le redemander à l'envoyeur (il faudrait donc un numéro par paquet).
Tu peux utiliser l'appel système "sélect" (il n'y a pas l'accent sur le "e" mais sans ça je ne pouvais pas poster le message, bizarre...) afin de pas être bloqué en attente, je ne me rappelle plus trop mais tu peux surveiller des descripteurs de fichiers et être averti quand des paquets arrive.
10 Novembre 2004 18:56:36

merci, super cool !
je n'y avais pas pensé !
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS