Bonsoir,
Je code actuellement un petit script Python se connectant à un serveur et envoyant des messages à celui-ci.
Mon script, qui est le "client" a une petite customisation en termcap afin qu'à chaque touche appuyée, je récupère le caractère et l’envoie sans que l'utilisateur ai besoin de valider par la touche Entrée.
J'ai mis la socket en bloquant du cote client.
Le serveur a un temps de réponse d'environ 5 secondes pour chaque requête.
Le problème est que, si j'appuie sur 5 touches différentes en moins de 5 secondes, le client va envoyer les 5 touches comme si il ignorait que recv() est bloquant tant que le serveur n’a pas répondu…
Quelqu'un aurait-t-il une piste sur le comment de ce bug ?
Merci d'avance !
EDIT : Je ne sais pas si le topic est bien placé dans la partie réseau car le problème vient peut-être des Termcaps (?)
Partager