OSDN Git Service

use maximum backlog queue length value as listen() argument
authorIvailo Monev <xakepa10@gmail.com>
Thu, 30 Sep 2021 23:44:38 +0000 (02:44 +0300)
committerIvailo Monev <xakepa10@gmail.com>
Thu, 30 Sep 2021 23:44:38 +0000 (02:44 +0300)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
src/network/socket/qlocalserver_unix.cpp
src/network/socket/qnativesocketengine.cpp

index f837665..18657bf 100644 (file)
@@ -97,7 +97,7 @@ bool QLocalServerPrivate::listen(const QString &requestedServerName)
     }
 
     // listen for connections
-    if (-1 == ::listen(listenSocket, 50)) {
+    if (-1 == ::listen(listenSocket, SOMAXCONN)) {
         setError(QLatin1String("QLocalServer::listen"));
         closeServer();
         listenSocket = -1;
index 48a0b45..767b6b8 100644 (file)
@@ -596,11 +596,7 @@ bool QNativeSocketEngine::listen()
     Q_CHECK_STATE(QNativeSocketEngine::listen(), QAbstractSocket::BoundState, false);
     Q_CHECK_TYPE(QNativeSocketEngine::listen(), QAbstractSocket::TcpSocket, false);
 
-    // We're using a backlog of 50. Most modern kernels support TCP
-    // syncookies by default, and if they do, the backlog is ignored.
-    // When there is no support for TCP syncookies, this value is
-    // fine.
-    return d->nativeListen(50);
+    return d->nativeListen(SOMAXCONN);
 }
 
 /*!