L'autore (Microsoft) te la presenta correttamente sotto forma di prototipo, ma int indica il tipo restituito, non il modo in cui devi usarla! In secondo luogo quel "address1 "127.0.0.1"" non vuol dire niente; dovrai procedere in questa maniera:
codice:
#include <winsock2.h>
#include <windows.h>
#include <string.h>
#define address1
int main(){
sockaddr name;
int ret;
SOCKET soc1 = socket(AF_INET,0,0);
name.sin_family=AF_INET;
name.sin_port=0;
name.sin_addr.S_un_b.s_b1=127;
name.sin_addr.S_un_b.s_b2=0;
name.sin_addr.S_un_b.s_b3=0;
name.sin_addr.S_un_b.s_b4=1;
ret = connect(soc1,name,sizeof(name));
if (ret)
{
cout<<"Errore "<<ret<<" durante la connessione.";
return 1;
}
//...
system("PAUSE");
return 0; //restituire sempre zero se non si verificano errori!
}