From ab3173211d4528f685d1013eb26ea4687dad817a Mon Sep 17 00:00:00 2001 From: Dmitry Date: Fri, 13 Jun 2025 02:39:20 +0500 Subject: [PATCH] If is not set REUSEPORT then after restart the app can't to use the same port. --- json-parser | 2 +- srcs/Server.cpp | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/json-parser b/json-parser index 762e6d8..f4486fb 160000 --- a/json-parser +++ b/json-parser @@ -1 +1 @@ -Subproject commit 762e6d855809b8486ec78fa4b2b47b9e42918e1b +Subproject commit f4486fb94c94acb00f36af792ca5ba609db8c72a diff --git a/srcs/Server.cpp b/srcs/Server.cpp index fe429cd..0d85b7b 100644 --- a/srcs/Server.cpp +++ b/srcs/Server.cpp @@ -218,7 +218,12 @@ void Server::bindSocket() const int trueFlag = 1; if (setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &trueFlag, sizeof(int)) < 0) { - std::cout << "setsockopt failed" << std::endl; + std::cout << "setsockopt reuseaddr failed" << std::endl; + exit(EXIT_FAILURE); + } + if (setsockopt(sockfd, SOL_SOCKET, SO_REUSEPORT, &trueFlag, sizeof(int)) < 0) + { + std::cout << "setsockopt reuseport failed" << std::endl; exit(EXIT_FAILURE); } sockaddr.sin_family = AF_INET;