Salut à tous,
J'ai une classe client et une classe serveur qui s'échangent des données de types QString, du coté du serveur, aucun probleme au niveau de la reception car j'arrive à voir les données emises par le client. Par contre du coté de celui la j'ai un souci:
ce test est bon :
Mais pas celui ci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 if (socket->bytesAvailable() < (int)sizeof(quint16)) {//ça rentre pas ici donc on est dans les normes std::cout<<erreur1.toStdString()<<":"<<std::endl; return; } //la taille du message recu est bonne //on la stocke dans une variable in >> tailleMsg;
Sur la console s'affiche le message erreur2 donc socket->bytesAvailable() est bien inférieure à tailleMsg.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 if (socket->bytesAvailable() < tailleMsg) { std::cout<<erreur2.toStdString()<<":"<<std::endl; return; }
À quoi tient ce probleme et pourquoi j'ai pas ce probleme au niveau de la classe serveur?
Merci d'avance
Partager