From aac96b62c2545fd814f795661260a09faecf70fd Mon Sep 17 00:00:00 2001 From: Jim Date: Tue, 25 Feb 2020 13:46:44 -0500 Subject: [PATCH] devpnc.h: disable Nagle to decrease latency --- devpnc.h | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/devpnc.h b/devpnc.h index 52d1d81..4949789 100644 --- a/devpnc.h +++ b/devpnc.h @@ -388,15 +388,20 @@ unsigned short pncdisc(nodeid) { void pncinitfd(int fd) { int optval, fdflags; - + + optval = 1; + if (setsockopt(fd, IPPROTO_TCP, TCP_NODELAY, &optval, sizeof(optval))) { + perror("setsockopt TCP_NODELAY failed for PNC"); + fatal(NULL); + } #ifdef __APPLE__ optval = MAXPKTBYTES; if (setsockopt(fd, SOL_SOCKET, SO_SNDLOWAT, &optval, sizeof(optval))) { - perror("setsockopt 2 failed for PNC"); + perror("setsockopt SO_SNDLOWAT failed for PNC"); fatal(NULL); } if (setsockopt(fd, SOL_SOCKET, SO_NOSIGPIPE, &optval, sizeof(optval))) { - perror("setsockopt 3 failed for PNC"); + perror("setsockopt SO_NOSIGPIPE failed for PNC"); fatal(NULL); } #endif @@ -962,12 +967,12 @@ int devpnc (int class, int func, int device) { pncinitfd(pncfd); optval = 1; if (setsockopt(pncfd, SOL_SOCKET, SO_REUSEADDR, &optval, sizeof(optval))) { - perror("setsockopt failed for PNC listen"); + perror("setsockopt SO_REUSEADDR failed for PNC listen"); fatal(NULL); } #ifdef __APPLE__ if (setsockopt(pncfd, SOL_SOCKET, SO_NOSIGPIPE, &optval, sizeof(optval))) { - perror("setsockopt 1 failed for PNC"); + perror("setsockopt SO_NOSIGPIPE failed for PNC"); fatal(NULL); } #endif