Bonjour à tous,
J'ai une application qui communique en wifi entre deux machines linux en utilisant des liaisons UDP.
En fait la machine A envoie régulièrement des paquets à la machine B pour l'informer de son état. Lorsque la liaison est très perturbée, je constate que les paquets sont bufferisés et transmis au compte goutte. Dans une pareille situation je souhaiterais abandonner la transmission des vieux paquets et de ne tenter de transmettre que les dernières données à jour.
J'ai essayé de limiter la taille du buffer de sortie de la socket avec un setsockopt() sur le paramètre SO_SNDBUF.
Mais lorsque le débit chute, j'observe un gros retard sur mes données, j'en déduis que les vieux paquets sont toujours dans la queue.
Avez vous des idées ?