dmpdataserver.cpp 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #include "dmpdataserver.h"
  2. DMPDataServer::DMPDataServer(QObject *parent) : QTcpServer (parent)
  3. {
  4. }
  5. void DMPDataServer::start()
  6. {
  7. if(listen(QHostAddress::Any,51211)){
  8. printf("listen port 51211\n");
  9. }else{
  10. exit(-1);
  11. }
  12. }
  13. void DMPDataServer::incomingConnection(qintptr socketDescriptor)
  14. {
  15. DMPCommThread *thread = new DMPCommThread(socketDescriptor,this);
  16. connect(thread,&DMPCommThread::CommData,this,&DMPDataServer::eCommData);
  17. connect(thread,&DMPCommThread::DatabaseData,this,&DMPDataServer::eDatabaseData);
  18. connect(thread,&DMPCommThread::getERealtimeValue,this,&DMPDataServer::getERealtimeValue);
  19. connect(thread,&DMPCommThread::finished,thread,&DMPCommThread::quit);
  20. thread->start();
  21. }
  22. void DMPDataServer::eCommData(QString data)
  23. {
  24. emit CommData(data);
  25. }
  26. void DMPDataServer::eDatabaseData(QString sql)
  27. {
  28. emit DatabaseData(sql);
  29. }
  30. void DMPDataServer::egetERealtimeValue(QString DeviceCode, QString bstr, QString pointstr, QDateTime t)
  31. {
  32. emit getERealtimeValue(DeviceCode, bstr, pointstr,t);
  33. }