se es el problema, el codigo que has colocado es para manejar sockets bajo linux o en un entorno compatible con el gcc, es decir para compilar eso en windows tienes opciones como usar el compildor dgjpp o el emulador cygwin.Si quieres usar sockets desde visual studio, que pertence al entornode programacion de windows entonces no debes usar sockets, sino winsockets, es de hecho mas facil que usar losockets pero deberas aprenderlos tambien.