diff --git a/src/server.c b/src/server.c index 3536a01b..3884a4c3 100644 --- a/src/server.c +++ b/src/server.c @@ -92,6 +92,10 @@ int create_and_bind(const char *host, const char *port) #ifdef SO_NOSIGPIPE setsockopt(listen_sock, SOL_SOCKET, SO_NOSIGPIPE, &opt, sizeof(opt)); #endif +#ifdef TCP_FASTOPEN + opt = 5; + setsockopt(listen_sock, SOL_TCP, TCP_FASTOPEN, &opt, sizeof(opt)); +#endif s = bind(listen_sock, rp->ai_addr, rp->ai_addrlen); if (s == 0)