소스 검색

Fix Windows build problem

yhirose 1 년 전
부모
커밋
8311e1105f
1개의 변경된 파일5개의 추가작업 그리고 0개의 파일을 삭제
  1. 5 0
      httplib.h

+ 5 - 0
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<const char *>(&opt), sizeof(opt));
+#else
 #ifdef SO_REUSEPORT
   setsockopt(sock, SOL_SOCKET, SO_REUSEPORT,
              reinterpret_cast<const void *>(&opt), sizeof(opt));
@@ -2061,6 +2065,7 @@ inline void default_socket_options(socket_t sock) {
   setsockopt(sock, SOL_SOCKET, SO_REUSEADDR,
              reinterpret_cast<const void *>(&opt), sizeof(opt));
 #endif
+#endif
 }
 
 inline const char *status_message(int status) {