Superviseur - Collecteur 1.0
Ce logiciel correspond au collecteur de la suite des trois logiciels composant le superviseur
|
00001 #include "afficheursocketthread.h" 00002 00003 00005 00012 AfficheurSocketThread::AfficheurSocketThread(int socketDescriptor, QObject *parent) : 00013 QTcpSocket(parent)//QObject(parent)//QThread(parent) 00014 { 00015 if (!this->setSocketDescriptor(socketDescriptor)) { 00016 emit error(this->error()); 00017 this->deleteLater(); 00018 return; 00019 } 00020 connect(this, SIGNAL(disconnected()), this, SLOT(deleteLater())); 00021 } 00022 00023 00025 00029 void AfficheurSocketThread::receptionDonnees(QString donnees){ 00030 qDebug() << "Thread: " << QThread::currentThreadId() << ". Transmission des données à " << this->peerAddress().toString(); 00031 00032 quint8 reserv = 1; 00033 quint32 number = donnees.size(); 00034 QByteArray ba; 00035 QDataStream stream(&ba, QIODevice::ReadWrite); 00036 stream.setByteOrder(QDataStream::BigEndian); 00037 stream << number; 00038 stream << reserv; 00039 this->write(ba); 00040 this->write(donnees.toAscii()); 00041 }