From 681c554ba7dd20b403ac1a7c67a5d85936351d09 Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Sat, 22 Mar 2025 13:28:35 +0800 Subject: server: keepalive perf: constexpr more --- src/server.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/server.cpp') diff --git a/src/server.cpp b/src/server.cpp index eae742e..f879564 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -9,9 +9,13 @@ CServer::CServer(uint16_t port) if (!m_sockfd.isValid()) throw std::runtime_error("Failed to create socket"); - constexpr int reuse = 1; - if (setsockopt(m_sockfd.get(), SOL_SOCKET, SO_REUSEADDR, &reuse, sizeof(reuse)) < 0) - std::println(stderr, "setsockopt(SO_REUSEADDR) failed"); + constexpr int opt = 1; + constexpr int size = sizeof(opt); + if (setsockopt(m_sockfd.get(), SOL_SOCKET, SO_REUSEADDR, &opt, size) < 0) + log(stderr, WARN, "setsockopt(SO_REUSEADDR) failed"); + + if (setsockopt(m_sockfd.get(), SOL_SOCKET, SO_KEEPALIVE, &opt, size) < 0) + log(stderr, WARN, "setsockopt(SO_KEEPALIVE) failed"); memset(&m_addr, 0, sizeof(m_addr)); m_addr.sin_family = AF_INET; -- cgit v1.2.3