Добавьте определения макросов перед #include
#define WIN32_LEAN_AND_MEAN
windows.h будет включать winsock.h, когда вы включаете winsock2.h, он будет конфликтовать, поэтому вам нужно определить макрос перед включением windows.h, чтобы удалить winsock.h