From: Michael Tremer Date: Thu, 4 Feb 2021 14:50:36 +0000 (+0000) Subject: server: Make listening sockets reusable X-Git-Tag: 0.1.0~3 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=fcdd1f1319e0ac6d35a6bb8111a9f2302e0db190;p=fireperf.git server: Make listening sockets reusable Signed-off-by: Michael Tremer --- 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",