Should be using winsock2.h
Apparently winsock2 means minmax party.
Don't re-define WIN32_LEAN_AND_MEAN