#pragma once // ReSharper disable CppInconsistentNaming, cppcoreguidelines-macro-usage #define popen _popen #define pclose _pclose #define WIN32_LEAN_AND_MEAN #define NOMINMAX // ReSharper restore CppInconsistentNaming, cppcoreguidelines-macro-usage #include #include #include #pragma comment(lib, "Ws2_32.lib") constexpr auto win_sock_ver = 514; //2.2