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 Discussion :

Mon QTcpServer refuse de se lancer


Sujet :

Réseau

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 206
    Par défaut Mon QTcpServer refuse de se lancer
    Bonjour à tous !

    Je suis en train d'implémenter un dialogue en tcp ip, via des socket.
    Coté server, QTcpServer::listen() me renvoie false à chaque fois ;(

    Je ne vois pas où est le problème:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    // .h
    QTcpServer *serverSocket;
     
    // .cpp
    PCAcquisition::PCAcquisition() {
        setupUi(this);
     
        serverSocket = new QTcpServer(this);
        // Demarrage du serverSocket sur toutes les IP disponibles
        if (!serverSocket->listen(QHostAddress::Any, 50880))
        {
            qDebug("fail connecting server");
        }
        else
        {
            connect(serverSocket, SIGNAL(newConnection()), this, SLOT(nouvelleConnexion()));
            qDebug("connecting server OK");
        }
    }
    Merci d'avance

  2. #2
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    Bonjour

    La seule raison que je vois est que le port choisi (50880) n'est pas libre. As tu essayé de laisser QTcpServer choisir lui même son port (en ne mettant pas de port dans le listen) ? Une fois ouvert, tu peux récupérer le port avec serverPort()

    Petite remarque :
    serverSocket = new QTcpServer(this);
    Appeler ton serveur "serveurSocket" n'est peut être pas une bonne idée : quand tu auras une connexion entrante, tu devras créer un QTcpSocket, ce qui portera à confusion

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 63
    Par défaut
    Juste une réponse qui va dans le sens dans celle de gbdivers, as-tu autorisé ton port?
    Car il n'y a rien de faux dans tes deux lignes alors c'est pas une erreur de code.

Discussions similaires

  1. Mon DELPHI refuse de se lancer
    Par tarbala dans le forum Bases de données
    Réponses: 10
    Dernier message: 22/04/2009, 22h38
  2. [D6] Mon application refuse de s'arrêter
    Par ybruant dans le forum Langage
    Réponses: 8
    Dernier message: 06/12/2007, 11h20
  3. Mon DELPHI refuse que je le lance
    Par tarbala dans le forum Delphi
    Réponses: 3
    Dernier message: 09/01/2007, 19h08
  4. Mon application Access refuse de se lancer
    Par cotmar dans le forum Access
    Réponses: 10
    Dernier message: 16/05/2006, 19h41
  5. un service qui refuse de se lancer
    Par unNew dans le forum Windows XP
    Réponses: 3
    Dernier message: 22/10/2005, 01h31

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