diff --git a/httplib.h b/httplib.h index 7ef7369..c5c8f3f 100644 --- a/httplib.h +++ b/httplib.h @@ -2054,6 +2054,10 @@ inline uint64_t Response::get_header_value_u64(const std::string &key, inline void default_socket_options(socket_t sock) { int opt = 1; +#ifdef _WIN32 + setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, + reinterpret_cast(&opt), sizeof(opt)); +#else #ifdef SO_REUSEPORT setsockopt(sock, SOL_SOCKET, SO_REUSEPORT, reinterpret_cast(&opt), sizeof(opt)); @@ -2061,6 +2065,7 @@ inline void default_socket_options(socket_t sock) { setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, reinterpret_cast(&opt), sizeof(opt)); #endif +#endif } inline const char *status_message(int status) {