1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
QByteArray paquet;
QDataStream out(&paquet,QIODevice::WriteOnly);
QPixmap *pixmapAvatar=new QPixmap("puzzle.png");//Pour l'exemple
//On prépare le paquet à envoyer
QString messageAEnvoyer="<strong>"+lineEditPseudo->text()+"</strong> : "+ lineEditMessage->text();
out<<(quint16)0;//On écrit 0 au début du paquet pour réserver la place pour écrire la taille
out<<pixmapAvatar;//Bonne position?
out<<messageAEnvoyer;//On ajoute le message à la suite
out.device()->seek(0);//On se replace au début du paquet
out<<(quint16)(paquet.size()-sizeof(quint16));//On écrase le 0 qu'on avait réservé par la longueur du message
socket->write(paquet);//On envoie le paquet |
Partager