La solution proposée par yan est effectivement indispensable pour ne pas corrompre à terme ton flux de données.
Envoyé par
Ferllings
J'ai essayé ca, mais j'obtiens le même résultat
Pour info, dans ton cas précis, le nombre d'octets et assez restreint pour qu'il soit envoyé dans un seul paquet, donc l'origine du problème ne venait pas de ce que t'explique (à raison) yan.
Mais, dans ton exemple de code, tu initialises un QByteArray sans paramètre qui, d'après la doc:
Constructs an empty byte array.
C'est donc un QByteArray qui a une taille de ... zéro octets.
_tcpSocket->read(data.data(), data.size());
Donc, la ligne ci-dessus ne va lire ... rien du tout car data.size() vaut zéro !
CQFD.
Partager