From f74b06d6f7d0151d3bf556e8eec71fc2b0250a9e Mon Sep 17 00:00:00 2001 From: Stefan Lankes Date: Mon, 5 Oct 2015 10:08:10 +0200 Subject: [PATCH] disable Nagle algorithm to reduce the latency --- hermit/kernel/main.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/hermit/kernel/main.c b/hermit/kernel/main.c index 4b4d9307e..89cefe202 100644 --- a/hermit/kernel/main.c +++ b/hermit/kernel/main.c @@ -267,6 +267,8 @@ static int initd(void* arg) len = sizeof(struct sockaddr_in); while(!shutdown) { + int flag = 1; + kputs("TCP server listening.\n"); if ((c = accept(s, (struct sockaddr *)&client, (socklen_t*)&len)) < 0) @@ -280,6 +282,7 @@ static int initd(void* arg) setsockopt(c, SOL_SOCKET, SO_RCVBUF, (char *) &sobufsize, sizeof(sobufsize)); setsockopt(c, SOL_SOCKET, SO_SNDBUF, (char *) &sobufsize, sizeof(sobufsize)); + setsockopt(s, IPPROTO_TCP, TCP_NODELAY, (char *) &flag, sizeof(flag)); read(c, &magic, sizeof(int32_t)); if (magic != HEMRIT_MAGIC)