Superviseur - Collecteur 1.0
Ce logiciel correspond au collecteur de la suite des trois logiciels composant le superviseur
|
00001 #include <QtCore/QCoreApplication> 00002 #include <QStringList> 00003 #include <QThread> 00004 #include <QRegExp> 00005 #include "hyperviseurudpsocket.h" 00006 #include "afficheursocket.h" 00007 #include "gestionbdd.h" 00008 00009 00011 00019 int main(int argc, char *argv[]) 00020 { 00021 QCoreApplication a(argc, argv); 00022 00023 QStringList arguments = a.arguments(); 00024 00025 int port = 55000; 00026 QString portStr = arguments.filter("--port=").value(0, QString()); 00027 if(!portStr.isEmpty()){ 00028 QRegExp regexp("([0-9]{1,5})"); 00029 regexp.indexIn(portStr); 00030 port = regexp.cap(1).toUShort(); 00031 } 00032 qDebug() << QString("Ecoute sur le port %1").arg(port); 00033 00034 00035 HyperviseurUDPSocket *hypSocket = new HyperviseurUDPSocket(port); 00036 AfficheurSocket *affSocket = new AfficheurSocket(); 00037 GestionBDD *gestBDD = new GestionBDD(); 00038 00039 QThread *hypThread = new QThread(); 00040 hypSocket->moveToThread(hypThread); 00041 hypThread->start(); 00042 00043 a.connect(hypSocket, SIGNAL(nouvellesDonnes(QString)), affSocket, SLOT(receptionDonnees(QString))); 00044 a.connect(hypSocket, SIGNAL(nouvellesDonnes(QString)), gestBDD, SLOT(ajouterDonnees(QString))); 00045 00046 return a.exec(); 00047 }