diff --git a/httpserver.cpp b/httpserver.cpp index face53c..4037a9a 100644 --- a/httpserver.cpp +++ b/httpserver.cpp @@ -198,14 +198,19 @@ void HttpServer::debugLog(const QString &req) void HttpServer::acceptor() { + QTcpSocket* socket = m_TcpServer->nextPendingConnection(); 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;} ); } + else + { + socket->close(); + socket->deleteLater(); + } } void HttpServer::reader()