Tcp for linux , macOS and windows .
You can use CMake for build(linux and macOS). You can use visual studio project file (sln file) for msvc(Visual Studio). It tested with macOS(CMake) , linux(CMake) ,windows(msvc)(visual studio project) and mingw(g++ command as below) yet. For mingw compilation: g++ -std=c++11 main.cpp src/tcpip.cpp -o program.exe -lws2_32