#include "MeasureServer.h" #include "MeasureTask.h" #include "QsLogManage.h" MeasureServer::MeasureServer(QObject *parent) : QTcpServer(parent) { } bool MeasureServer::Start(quint16 port) { return this->listen(QHostAddress::LocalHost, port); } void MeasureServer::Stop() { this->close(); } void MeasureServer::incomingConnection(qintptr socketDescriptor) { QLOG_INFO() << QStringLiteral(u"接收到新的请求连接") << socketDescriptor; MeasureTask * measure_thread = new MeasureTask(socketDescriptor, this); connect(measure_thread, &MeasureTask::finished, measure_thread, &MeasureTask::deleteLater); measure_thread->start(); }