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 :

Connexion par signaux et slots avec QTcpSocket [QThread]


Sujet :

Multithreading

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Novembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 4
    Points : 8
    Points
    8
    Par défaut Connexion par signaux et slots avec QTcpSocket
    Bonjour à tous !
    Je souhaite m'assurer que mes sockets sont en multithread, donc sur un thread différent du thread "main".
    Ayant déjà lu http://blog.debao.me/2013/08/how-to-...ht-way-part-1/ , je souhaite mettre en place un code similaire de l'article (voir Usage 2-0).

    Cependant je ne sait pas du tout comment procédé à cela, j'ai déjà fais 3 petites class socket simple à comprendre.

    SocketMultiThreaded.zip

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Novembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 4
    Points : 8
    Points
    8
    Par défaut
    Resolu :
    le fonction connect() doit etre utilisé dans le main thread :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     connect(MonServeur,SIGNAL(newConnection()),MonServeur,SLOT(NouvelleConnexion()),Qt::DirectConnection);

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        MonThread = new QThread();
        MonServeur = new SocketServeur();
        connect(MonServeur,SIGNAL(newConnection()),MonServeur,SLOT(NouvelleConnexion()),Qt::DirectConnection);
        MonServeur->moveToThread(MonThread);
        MonThread->start();

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Les signaux et slots avec Qt 5
    Par arnolddumas dans le forum Qt
    Réponses: 4
    Dernier message: 23/10/2013, 23h41
  2. Réponses: 12
    Dernier message: 18/09/2012, 10h45
  3. [QtGui] QDoubleSpinBox, connexion de signaux et de slots
    Par osfdeb dans le forum PyQt
    Réponses: 2
    Dernier message: 04/04/2011, 13h35
  4. Signaux et slots avec Qt4
    Par dourouc05 dans le forum Téléchargez
    Réponses: 0
    Dernier message: 01/11/2010, 22h23

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