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

Multithreading Discussion :

Serveur multithread


Sujet :

Multithreading

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 42
    Par défaut Serveur multithread
    Je suis debutant en QT, Je veux réalisé un un serveur qui communique avec plusieurs clients.. alors j'ai pensé a crée a chaque nouvelle connexion de client un thread qui se charge de la communication avec ce client via les Qsoket..{il reste en execution jusqu'a la fin de communication)

    Le probleme est que je n'arrive pas a connecté le thread_serveur au GUI, pour afficher les information envoyées par le client.. comment je peut le faire avec signal/slot????
    ou y-a t'il un autre moyen???

    sachant que mon serveur est une instance d'une class Serveur qui hérite de QtcpServer..

    akors j'ai:

    un interface graphique,
    class Serveur: lance un thread serveur a chaque connexion
    class thread serveur ????????
    comment je peut realisé la communication entre eux???
    et merci d'avance...

  2. #2
    Membre Expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Par défaut
    Salut,

    Pas besoin de threading pour ça, à moins de devoir gérer des centaines de clients qui génère beaucoup de traffic. Les classes réseau de Qt fonctionne toutes de façon asynchrones, et ça marche très bien, donc tu peux très probablement simplifier en supprimant le threading

  3. #3
    Membre averti
    Inscrit en
    Février 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 42
    Par défaut
    mai si les client veut tous modifier le meme element dans l'interface ,une image, comment le serveur peut géré ca?? qui va etre servi?? et normalement le dernier qui a modifier l'image sa demande sera exécuté.. et non déféré..
    ???

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Salut et bienvenue sur le forum
    Citation Envoyé par billy242 Voir le message
    mai si les client veut tous modifier le meme element dans l'interface ,une image, comment le serveur peut géré ca?? qui va etre servi?? et normalement le dernier qui a modifier l'image sa demande sera exécuté.. et non déféré..
    ???
    Peut expliquer un peu plus ce que tu veut faire? voir même un schémat?
    Quelles actions est sensées faire tes threads?

  5. #5
    Membre averti
    Inscrit en
    Février 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 42
    Par défaut
    Salut,

    J'ai un interface graphique, avec 2 images superposé non visible au départ,
    normalement l'interface graphique fait une instance d'un objet serveur, qui se charge de l'ecoute sur un port des nouvelles connexions possibles, si un client donnée est connecté, il envoie une demande d'affichage d'une image parmis les deux.. elle reste visible pendant 5s(avec un Qtimer)
    le pb si un autre client fait une demande pendant ces 5s, sa demande ne s'execute pas..et je veux toujours que la demande la plus récente sera exécuté..

  6. #6
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par billy242 Voir le message
    le pb si un autre client fait une demande pendant ces 5s, sa demande ne s'execute pas..
    Pourquoi elle ne s'exécute pas? En quoi afficher une image va bloquer le reste?
    Vue ce que je comprend, je rejoins l'avis d'IrmatDen, pas vraiment besoin de thread ici.
    Mais j'ai pas vraiment compris ce que tu veut faire au final ...

Discussions similaires

  1. Arrêt d'un serveur multithread
    Par bambou dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 07/07/2010, 16h04
  2. conception serveur multithread
    Par nivose110 dans le forum Réseau
    Réponses: 12
    Dernier message: 17/07/2006, 16h43
  3. Question Serveur Multithread
    Par Mr_Chut dans le forum Réseau
    Réponses: 10
    Dernier message: 09/06/2006, 17h27
  4. Réponses: 5
    Dernier message: 11/01/2006, 07h58

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