Bonjour,
Je suis entrain de suivre le tuto sur le mini Chat en réseau, mais je n'est malheureusement pas compris quelque chose d'essentiel:
La condition if(socket->bytesAvailable()<(int)sizeof(quint16)) reste un peu incompréhensible pour moi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 if (socket->bytesAvailable() < (int)sizeof(quint16)) // On n'a pas reçu la taille du message en entier return; in >> tailleMessage; // Si on a reçu la taille du message en entier, on la récupère } // Si on connaît la taille du message, on vérifie si on a reçu le message en entier if (socket->bytesAvailable() < tailleMessage) // Si on n'a pas encore tout reçu, on arrête la méthode return; // Si ces lignes s'exécutent, c'est qu'on a reçu tout le message : on peut le récupérer ! QString message; in >> message
Que signifie réellement sizeof(quint16) ? bytesAvailable récupère-t-il le nombre de bytes du sous paquet reçu actuel ou récupère le nombre de bytes de tous les sous paquets reçus depuis le début?
Voilà, c'est pleins de petites questions comme celles-là que je me pose.
Partager