summaryrefslogtreecommitdiff
path: root/src/server/server.cpp
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2025-06-22 15:13:04 +0800
committerlittleblack111 <littleblack11111@gmail.com>2025-06-22 15:13:04 +0800
commitb048a36cda2cf8359bf689c2e6825fc30d0277a5 (patch)
treeed1f6c4c54b052ca923a12f7f9add93dec23913c /src/server/server.cpp
parent9b61c218b665f94f5cc383a5e607b951ce6af121 (diff)
fix(server/server): keepalive and reuseaddr logic check being reversed
Diffstat (limited to 'src/server/server.cpp')
-rw-r--r--src/server/server.cpp4
1 files 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));