From: Robert McMahon <[email protected]>
Subject: [PATCH] increase listen backlog limit to much larger value
Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=930386
Bug-Ubuntu: https://bugs.launchpad.net/bugs/1832399
Last-Update: 2019-06-11
Applied-Upstream: https://sourceforge.net/p/iperf2/code/ci/4565c2ce318318a8a1d4578bab78c0e03fb49437/
[ dannf: Removed incidental version number changes from commit ]
diff --git a/src/Listener.cpp b/src/Listener.cpp
index 6d28c9b..983da07 100644
--- a/src/Listener.cpp
+++ b/src/Listener.cpp
@@ -73,6 +73,7 @@
#define HEADERS()
+#include <limits.h>
#include "headers.h"
#include "Listener.hpp"
#include "SocketAddr.h"
@@ -388,9 +389,9 @@ void Listener::Listen( ) {
FAIL_errno( rc == SOCKET_ERROR, "bind", mSettings );
}
// listen for connections (TCP only).
- // default backlog traditionally 5
+ // use large (INT_MAX) backlog allowing multiple simultaneous connections
if ( !isUDP( mSettings ) ) {
- rc = listen( mSettings->mSock, 5 );
+ rc = listen( mSettings->mSock, INT_MAX );
WARN_errno( rc == SOCKET_ERROR, "listen" );
}
--
2.20.1