Problème de réception de données via QTcpSocket
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:
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:
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