28 lines
664 B
C++
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();
|
|
}
|
|
|