Commit 3c1a161ea8c5385d085d255b73903ca700122d55
1 parent
711afcff
Exists in
master
and in
2 other branches
Activate TCP_NODELAY option to improve performance
Showing
1 changed file
with
6 additions
and
0 deletions
Show diff stats
src/SERVER/DD_Server.c
... | ... | @@ -31,6 +31,7 @@ |
31 | 31 | #include <unistd.h> |
32 | 32 | #include "DD.h" |
33 | 33 | #include "DD_comm.h" |
34 | +#include <netinet/tcp.h> | |
34 | 35 | |
35 | 36 | /*-------------- Global definitions ------------------------*/ |
36 | 37 | extern int errno; |
... | ... | @@ -67,6 +68,7 @@ int SetListener() |
67 | 68 | |
68 | 69 | int cc,i,j; |
69 | 70 | int arg = 0; |
71 | + int flags = 1; | |
70 | 72 | |
71 | 73 | /* |
72 | 74 | *---------- Getting socket and its address --------------------- |
... | ... | @@ -111,6 +113,10 @@ int SetListener() |
111 | 113 | { |
112 | 114 | perror("Socket:"); return(-1); |
113 | 115 | } |
116 | + | |
117 | + if (setsockopt(SocketID, SOL_TCP, TCP_NODELAY, (void *)&flags, sizeof(flags))) { | |
118 | + perror("setsocketopt(), TCP_NODELAY"); return(-1); | |
119 | + } | |
114 | 120 | /* |
115 | 121 | * Filling full internet address for socket "name" |
116 | 122 | * this address will be used to bind point | ... | ... |