From fcdd1f1319e0ac6d35a6bb8111a9f2302e0db190 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 4 Feb 2021 14:50:36 +0000 Subject: [PATCH] server: Make listening sockets reusable Signed-off-by: Michael Tremer --- src/server.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/server.c b/src/server.c index e2585c3..d7adda4 100644 --- a/src/server.c +++ b/src/server.c @@ -43,8 +43,16 @@ static int create_socket(struct fireperf_config* conf, int i) { goto ERROR; } + int flags = 1; + r = setsockopt(fd, SOL_SOCKET, SO_REUSEPORT, &flags, sizeof(flags)); + if (r) { + ERROR(conf, "Could not set SO_REUSEPORT on socket %d: %s\n", + fd, strerror(errno)); + goto ERROR; + } + // Set receive buffer size - int flags = SOCKET_RECV_BUFFER_SIZE; + flags = SOCKET_RECV_BUFFER_SIZE; r = setsockopt(fd, SOL_SOCKET, SO_RCVBUF, (void*)&flags, sizeof(flags)); if (r) { ERROR(conf, "Could not set receive buffer size on socket %d: %s\n", -- 2.47.3