|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : décembre 2009 Messages : 1 ![]() |
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 (?) |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : avril 2004 Messages : 675 ![]() |
pas sûr d'avoir compris ... vas voir du côté du module select.
|
|
|
00
|
|
|
#3 | |
|
Expert Confirmé Sénior
![]() Inscription : juin 2008 Messages : 3 710 ![]() |
Salut,
Si la socket est bloquante, recv attend la réponse du serveur par Mr Stack IP de votre système d'exploitation favori. Le programme étant bloqué à cet endroit impossible d'expédier d'autres messages. Citation:
Si vous ne le montrez pas, pas facile d'y croire et de trouver des pistes. - W
__________________
Architectures Post-Modernes |
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com