Bonjour à tous
Je développe depuis quelque temps un systéme embarqué avec un MODEM GPRS sous eCos. En gros le systéme fais de l’acquisition de capteurs et émet des données à un serveur, la connexion GPRS coûte chère, j’envoie des paquets binaire, et pour s'assurer que le paquet et bien reçu j'utilise le ACK-TCP, au lieu de créer un ACK soft.
pour intercepter le ACK-TCP j'utilise l'option SO_SNDLOWAT (send buff low water mark) qui est paramétrée avec la même avec la même valeur que SO_SNDBUF,
j’émets un paquet avec send puis je bloque avec un select, après cette fonction, si j'ai pas d'erreur, je considère mon paquet reçu.
Avec cette méthode j'utilise deux appels système, mais si mon send était vraiment bloquant je pourrais me passer du select.
mais le send est bloquant uniquement si SNDBUF est remplis.
Connaissez une méthode pour le rendre bloquant jusqu'a la réception du ACK tcp.
cdl
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.