Set TCP_NODELAY (disable Nagle)
parent
8164383425
commit
3ed9c07ef9
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue