Problème de communication QLocalSocket/QLocalServer
Bonjour,
J'ai un petit souci lors de l'écriture de données dans ma socket connecté au serveur.
Code:
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();
}
} |
Voici l'erreur en question:
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.