#pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include "spdlog/spdlog.h" #ifdef _WIN32 #define NOMINMAX #include #include #include #include #include #define in_addr_t ULONG #elif __linux__ #include #include #include #include #include #include #include #include #include #define SOCKET int #define INVALID_SOCKET -1 #define SOCKET_ERROR -1 #else #error "이 플랫폼은 지원되지 않습니다." #endif #define MAX_BUFFERED_FRAMES (2) #ifdef _WIN32 int close(int sock); #elif __linux__ #else #error "이 플랫폼은 지원되지 않습니다." #endif enum class SessionProtocol { UDP, TCP, TLS, QUIC };