waterserver3.cpp 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include "waterserver3.h"
  2. waterserver3::waterserver3(QObject *parent) : QTcpServer(parent)
  3. {
  4. }
  5. void waterserver3::start()
  6. {
  7. if(!this->listen(QHostAddress::Any,5009)){
  8. exit(-1);
  9. }
  10. printf("Listening at 5009\n");
  11. }
  12. void waterserver3::incomingConnection(qintptr socketDescriptor)
  13. {
  14. SensorThread3 *thread = new SensorThread3(socketDescriptor,this);
  15. connect(thread,&SensorThread3::finished,thread,&SensorThread3::quit);
  16. connect(thread,&SensorThread3::getCommData,this,&waterserver3::egetCommData);
  17. connect(thread,&SensorThread3::getOnLine,this,&waterserver3::egetOnLine);
  18. connect(thread,&SensorThread3::getValue,this,&waterserver3::egetValue);
  19. connect(thread,&SensorThread3::getAlarm,this,&waterserver3::egetAlarm);
  20. thread->start();
  21. }
  22. void waterserver3::egetOnLine(int deviceidx, bool flag, QDateTime t)
  23. {
  24. emit getOnLine(deviceidx,flag,t);
  25. }
  26. void waterserver3::egetCommData(QString data)
  27. {
  28. emit getCommData(data);
  29. }
  30. void waterserver3::egetValue(int deviceidx, QString d1, int d2, int d3, double d4, QString d5, QDateTime t)
  31. {
  32. emit getValue(deviceidx,d1,d2,d3,d4,d5,t);
  33. }
  34. void waterserver3::egetAlarm(int deviceidx, QString d1, int d2, int d3, double d4, QString d5, QString note, QDateTime t)
  35. {
  36. emit getAlarm(deviceidx,d1,d2,d3,d4,d5,note,t);
  37. }