Problème de classe
Lefouleo91
-
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) :
après il y a cette ligne :
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 :
ca fait la meme erreure.
le code des accesseurs :
et :
Voila , merci et bonne journée.
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.
A voir également:
- Problème de classe
- Logiciel de classement de photos gratuit - Guide
- Classe ram - Guide
- Dans le code de la page, modifiez la couleur de fond de la classe .pix. un code de 4 chiffres doit apparaître dans la grille. lequel ? - Forum Réseaux sociaux
- Bluetooth mercedes classe a - Forum Autoradio
- Logiciel de classement de documents gratuit - Télécharger - Bureautique