From b048a36cda2cf8359bf689c2e6825fc30d0277a5 Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Sun, 22 Jun 2025 15:13:04 +0800 Subject: fix(server/server): keepalive and reuseaddr logic check being reversed --- src/server/server.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/server/server.cpp b/src/server/server.cpp index aabbb50..b5652fc 100644 --- a/src/server/server.cpp +++ b/src/server/server.cpp @@ -21,10 +21,10 @@ Server::Server(uint16_t port, bool reuseaddr, bool keepalive) constexpr int opt = 1; constexpr int size = sizeof(opt); - if (keepalive && setsockopt(m_sockfd->get(), SOL_SOCKET, SO_REUSEADDR, &opt, size) < 0) + if (reuseaddr && setsockopt(m_sockfd->get(), SOL_SOCKET, SO_REUSEADDR, &opt, size) < 0) throw std::runtime_error("server:server setsockopt(SO_REUSEADDR) failed"); - if (reuseaddr && setsockopt(m_sockfd->get(), SOL_SOCKET, SO_KEEPALIVE, &opt, size) < 0) + if (keepalive && setsockopt(m_sockfd->get(), SOL_SOCKET, SO_KEEPALIVE, &opt, size) < 0) throw std::runtime_error("server:server setsockopt(SO_KEEPALIVE) failed"); memset(&m_addr, 0, sizeof(m_addr)); -- cgit v1.2.3