EnergySpectrumMeasureService/src/MeasureServer.cpp
2026-04-07 19:16:35 +08:00

28 lines
664 B
C++

#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();
}