Problème de classe

Lefouleo91 -  
 Lefouleo91 -
Bonjour a tous , je crée un programme en ligne contenant un programme client et un programme serveur. le programme serveur contient une classe client qui gère le client.
cette classe possède des accesseurs comme getPseudo(); ou getSocket();
Le problème survient quand le serveur reçoit des données d'un client. il utilise cette ligne pour savoir qui en est a l'origine ( le programme est en c++ avec QT) :

Client *clientOrigine = qobject_cast<Client *>(sender());


après il y a cette ligne :

 if (clientOrigine->getSocket() == 0) // Si par hasard on n'a pas trouvé le client à l'origine du signal, on arrête la méthode


a la compilation , le programme serveur marche bien , envoie des données mais des que j'envoie un message du programme client , cela fait bogguer le programme(vous savez l'erreur habituelle : windows doit fermer le programme , envoyer le rapport d'erreur)

Meme si j'essaye d'utiliser une autre methode que getSocket , ca ne marche pas ex :
envoyerATous(clientOrigine->getPseudo() + tr("a envoyer un message"));


ca fait la meme erreure.

le code des accesseurs :

QString Client::getPseudo()
{
    return pseudo;
}


et :

QTcpSocket* Client::getSocket()
{
    return socket;
}

Voila , merci et bonne journée.

3 réponses

Lefouleo91
 
up
0
Lefouleo91
 
re up
0
Lefouleo91
 
pitié
0