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

Qt Discussion :

Comment gérer n timers ?


Sujet :

Qt

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 29
    Points : 30
    Points
    30
    Par défaut Comment gérer n timers ?
    Bonjour

    J'ai une application sous Qt qui gère différents utilisateurs.
    Lorsqu'un utilisateur se connecte, il transmet son identifiant et diverses informations. Ces informations sont ensuite transmises régulièrement tout au long de la connexion.

    J'ai une classe qui gère la communication, une classe qui gère les status des utilisateurs et une qui gère les différentes informations. Dès que la classe de communication reçoit une trame d'un utilisateur, elle la transmet à la classe de status (via signal/slot).

    Ma classe de status doit gérer le présence des utilisateurs en fonction des trames reçus notamment elle doit déclencher un signal de timeout si aucune trame de l'utilisateur X n'a été reçue depuis Y secondes.

    C'est là qu'est mon problème, je ne sais pas trop comment gérer cela. Il faut gérer n timers pour n utilisateurs. Chaque fois qu'on reçoit une trame de l'utilisateur i il faut arrêter son timer puis le relancer et si son timer arrive au bout du décompte déclencher le timeout.

    Pourriez-vous m'éclairer sur les différentes possibilités envisageables pour cela ?

    Merci d'avance

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 894
    Points : 219 533
    Points
    219 533
    Billets dans le blog
    124
    Par défaut
    Bonjour,

    Je ne vois pas trop ce qui bloque.

    Déjà, pour le timer, à la place de l'arrêt / redémarrage à chaque fois que le client à dit 'Wouhou je suis là' , il faut juste remettre le temps ) la valeur initiale (si possible directement, sinon vous aviez bon )

    Pour le problème de n timer ... vous avez normalement une liste de n client ... donc chaque client (la classe Client coté serveur) contient un QTimer. Et voilà (à peu de chose près)

Discussions similaires

  1. Comment gérer plusieurs icones dans son exécutable ?
    Par declencher dans le forum Langage
    Réponses: 5
    Dernier message: 15/10/2003, 10h49
  2. Comment gérer ma carte réseau en ASM
    Par will1974 dans le forum Assembleur
    Réponses: 6
    Dernier message: 23/09/2003, 17h08
  3. Comment gérer la touche echap ?
    Par Adrael dans le forum C
    Réponses: 28
    Dernier message: 11/07/2003, 13h15
  4. Comment faire un Timer de fonction PORTABLE ?
    Par dieuP1guin dans le forum C
    Réponses: 3
    Dernier message: 04/07/2003, 10h44
  5. Comment gérer les espaces blancs?
    Par Lambo dans le forum XML/XSL et SOAP
    Réponses: 10
    Dernier message: 16/05/2003, 09h44

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