#include "thread.h"
Thread::Thread(int ID, QObject *parent) :
QThread(parent)
{
this->socketDescriptor = ID;
}
void Thread::run()
{
qDebug()<<"starting thread";
socket = new QTcpSocket();
if(!socket->setSocketDescriptor(this->socketDescriptor))
{
emit error(socket->error());
return;
}
connect(socket,SIGNAL(readyRead()),this,SLOT(readyRead()));
connect(socket,SIGNAL(disconnected()),this,SLOT(disconnected()));
exec();
}
void Thread::readyRead()
{
QByteArray Data = socket->readAll();
socket->write(Data);
qDebug()<<socketDescriptor<<" Data in: "<<Data;
}
void Thread::disconnected()
{
qDebug()<<socketDescriptor<<" Disconnected.. ";
socket->deleteLater();
exit(0);
}