Set TCP_NODELAY (disable Nagle)

master
Vitaliy Filippov 2020-05-28 01:17:00 +03:00
parent 8164383425
commit 3ed9c07ef9
1 changed files with 9 additions and 0 deletions

View File

@ -38,6 +38,7 @@
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <netinet/tcp.h>
#include "qperf.h"
@ -597,6 +598,10 @@ client_init(int *fd, KIND kind)
if (!ai->ai_family)
continue;
*fd = socket(ai->ai_family, ai->ai_socktype, ai->ai_protocol);
{
int one = 1;
setsockopt(*fd, SOL_TCP, TCP_NODELAY, &one, sizeof(one));
}
setsockopt_one(*fd, SO_REUSEADDR);
if (connect(*fd, ai->ai_addr, ai->ai_addrlen) == SUCCESS0)
break;
@ -630,6 +635,10 @@ stream_server_init(int *fd, KIND kind)
listenFD = socket(ai->ai_family, ai->ai_socktype, ai->ai_protocol);
if (listenFD < 0)
continue;
{
int one = 1;
setsockopt(listenFD, SOL_TCP, TCP_NODELAY, &one, sizeof(one));
}
setsockopt_one(listenFD, SO_REUSEADDR);
if (bind(listenFD, ai->ai_addr, ai->ai_addrlen) == SUCCESS0)
break;