qavrg 0.0.28
|
00001 #include "qavrgserverthread.h" 00002 00003 #include "qavrgserver.h" 00004 #include <stdio.h> 00005 00006 QavrgServerThread::QavrgServerThread() 00007 : QThread(), 00008 m_Server(NULL) 00009 { 00010 // printf("enter QavrgServerThread::QavrgServerThread\n"); 00011 00012 m_Server = new QavrgServer(); 00013 m_Server -> moveToThread(this); 00014 00015 // printf("leave QavrgServerThread::QavrgServerThread\n"); 00016 } 00017 00018 QavrgServerThread::~QavrgServerThread() 00019 { 00020 shutdown(); 00021 00022 delete m_Server; 00023 } 00024 00025 void QavrgServerThread::run() 00026 { 00027 // printf("server thread %p\n", QThread::currentThread()); 00028 00029 m_Server -> startServer(QHostAddress::Any, 10000); 00030 00031 exec(); 00032 } 00033 00034 void QavrgServerThread::shutdown() 00035 { 00036 exit(); 00037 00038 wait(1000); 00039 } 00040 00041 QavrgServer *QavrgServerThread::server() 00042 { 00043 return m_Server; 00044 }