Se lo usi su windows non devi cercarlo il sys/socket.h, ma includere winsock.h

Attenzione - Potrei aver detto una fesseria
Difatti winsock è una implementazione di windows, se cerchi la versione cross-platform non lo so