X-Git-Url: http://sjero.net/git/?p=iperf;a=blobdiff_plain;f=src%2FPerfSocket.cpp;h=04a68b9583ced9bb44de5a7f070fdebbcd76c660;hp=2c169014b080d8bff8fb0bf9416427a6d2d646c1;hb=840e9078558547dbd9e2ed33670c3e116e718897;hpb=a5a03e6ab0fdf9c4d7d4c085fcf01436f9ba3202 diff --git a/src/PerfSocket.cpp b/src/PerfSocket.cpp index 2c16901..04a68b9 100644 --- a/src/PerfSocket.cpp +++ b/src/PerfSocket.cpp @@ -126,6 +126,13 @@ void SetSocketOptions( thread_Settings *inSettings ) WARN_errno( rc == SOCKET_ERROR, "setsockopt TCP_NODELAY" ); } #endif + if ( inSettings->congAlgo ) { + len = strlen( inSettings->congAlgo ); + rc = setsockopt( inSettings->mSock, IPPROTO_TCP, TCP_CONGESTION, + inSettings->congAlgo , len ); + WARN_errno( rc == SOCKET_ERROR, "setsockopt TCP_CONGESTION" ); + } + } else { rc = set_buffer_sock_size(inSettings->mSock, inSettings->mWinSize, inSettings->mThreadMode == kMode_Client);