#include <QCoreApplication>
#include <QDebug>
#include <QDateTime>
#include <QTimer>
//#define REMOTE
QTextStream *out;
void logOutput(QtMsgType type, const char *msg)
{
QString debugdate = QDateTime::currentDateTime().toString("yyyy.MM.dd hh:mm:ss.zzz");
*out << debugdate << " " << type << msg << endl;
}
int main(int argc, char *argv[])
{
int i;
QCoreApplication a(argc, argv);
#ifndef REMOTE
QTextStream console(stdout);
#else
QIODevice *remote = new MyDevice();
QTextStream console(remote);
#endif
out = &console;
qInstallMsgHandler(logOutput);
for(i=0;i<10;i++){
qDebug() << i;
}
// QTimer *timer = new QTimer();
// a.connect(timer, SIGNAL(timeout()), &a, SLOT(quit()));
// timer->start(1000);
a.exec();
return 0;
}
Помогите написать класс "MyDevice", он должен запускаться в отдельном потоке чтоб не блокировалась работа основоного приложения, ждать соединения на TCP порту, если соединение существует то закрывать старое, и в сокет соединеия, если оно существует писать отладочный вывод.