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 :
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;
Mais pas celui ci:
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;
    }
Sur la console s'affiche le message erreur2 donc socket->bytesAvailable() est bien inférieure à tailleMsg.
À quoi tient ce probleme et pourquoi j'ai pas ce probleme au niveau de la classe serveur?
Merci d'avance