From b50ed5fa32cd19b030c58baa12639bb4f3c7838e Mon Sep 17 00:00:00 2001 From: acetone Date: Wed, 30 Nov 2022 18:47:11 +0300 Subject: [PATCH] hotfix4 --- httpserver.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/httpserver.cpp b/httpserver.cpp index 381b3ff..face53c 100644 --- a/httpserver.cpp +++ b/httpserver.cpp @@ -198,9 +198,14 @@ void HttpServer::debugLog(const QString &req) void HttpServer::acceptor() { - QTcpSocket* socket = m_TcpServer->nextPendingConnection(); - connect(socket, &QTcpSocket::readyRead, this, &HttpServer::reader); - connect(socket, &QTcpSocket::disconnected, socket, &QTcpSocket::deleteLater); + static uint sockcount = 0; + if (++sockcount < 20) + { + QTcpSocket* socket = m_TcpServer->nextPendingConnection(); + connect(socket, &QTcpSocket::readyRead, this, &HttpServer::reader); + connect(socket, &QTcpSocket::disconnected, socket, &QTcpSocket::deleteLater); + connect(socket, &QTcpSocket::disconnected, [&]() {--sockcount;} ); + } } void HttpServer::reader()