Bonjour,
J'ai un petit souci lors de l'écriture de données dans ma socket connecté au serveur.
Voici l'erreur en question:
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
23
24
25
26
27
28
29
30
31
32
33
34 void RecuperationMessageThread::SendDataToClient() { QByteArray block = QByteArray("hello"); QString message = block; /* Si le message est vide */ if(message == "") qDebug() << " Il n'y a pas de données "; else { qDebug() << " Il y a des données à transmettre "; mMutex.lock(); QDataStream out(&block, QIODevice::WriteOnly); out.setVersion(QDataStream::Qt_4_6); out << (quint16)0; out.device()->seek(0); out << (quint16)(block.size() - sizeof(quint16)); client = this->m_server.nextPendingConnection(); qDebug() << "Nouvelle connexion sur le serveur "; connect(client, SIGNAL(disconnected()),client, SLOT(deleteLater())); if(client->write(block) == -1) // erreur se produit lorsque j'arrive sur cette ligne qDebug() << " L'écriture des données à échouée "; else qDebug() << " Ecriture des données "; client->flush(); client->disconnectFromServer(); mMutex.unlock(); } }
Unhandled exception at 0x00024c60 in BoxConnector.exe: 0xC0000005: Violation d'accès lors de la lecture de l'emplacement 0x00000004.
Je vous remercie d'avance pour votre aide.
Partager