Bonjour,
J'avance peu à peu avec Qt. Maintenant, je sait gérer des signaux et des slots. C'est cool. Bref, c'est pas ça qui m'emmène ici
J'arrive en quelque-sort à me connecté, je reçois bien des choses dans mon programme, j'arrive à afficher que j'ai bien reçu. Mais la chaîne est vide
Je pense qu'un code tel que j'ai écrit serais long à mettre ici, je vais donc synthétisé ce que j'ai fait tel que j'ai une classe qui reçois. J'ai mis un qDebug() pour montrer ce que je voie arrivéer
Alors voila ce code:
Techniquement il fonctionne, dans la pratique, il affiche "" comme caractère seulement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 void ConnexionServer::dataReceiv() { //Données reçues QDataStream in(socket); if(dataSize == 0) { if(socket->bytesAvailable() < (int)sizeof(quint8)) return; in >> dataSize; } if(socket->bytesAvailable() < dataSize) return; QString receiv; in >> receiv; emit dataQueue(receiv); qDebug() << receiv; }
Je cherche donc un moyen de savoir le message et de l'afficher. Pour info, dataSize est déclaré comme quint8.
Merci de votre aide.
Partager