IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau/Web Python Discussion :

Attendre la réponse serveur avant d'envoyer une nouvelle requête


Sujet :

Réseau/Web Python

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Attendre la réponse serveur avant d'envoyer une nouvelle requête
    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 (?)

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 064
    Points : 1 402
    Points
    1 402
    Par défaut
    pas sûr d'avoir compris ... vas voir du côté du module select.

  3. #3
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 435
    Points : 37 020
    Points
    37 020
    Par défaut
    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.
    Quelqu'un aurait-t-il une piste sur le comment de ce bug ?
    Le "comment" est très certainement dans le code que vous avez écrit.
    Si vous ne le montrez pas, pas facile d'y croire et de trouver des pistes.

    - W

Discussions similaires

  1. Réponses: 1
    Dernier message: 21/09/2010, 03h47
  2. Réponses: 4
    Dernier message: 04/12/2009, 17h40
  3. [requête]pb de créer une nouvelle requête
    Par LanTi07 dans le forum Modélisation
    Réponses: 2
    Dernier message: 26/06/2008, 09h59
  4. Réponses: 6
    Dernier message: 11/04/2006, 11h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo