Allora posto la parte di codice...

codice:
...

SOCKET sock;
struct sockaddr_in sock_addr;
WSADATA data;
WORD p;
p=MAKEWORD(2,0);

WSAStartup(p,&data);
sock=socket(PF_INET,SOCK_STREAM,0);
sock_addr.sin_family=PF_INET;


sock_addr.sin_port=htons(21);
sock_addr.sin_addr.s_addr= inet_addr("127.0.0.1");
cout << "Prova di connessione su porta " << htons(sock_addr.sin_port) << "\n";
err = connect(sock,(struct sockaddr*)&sock_addr,sizeof(struct sockaddr));
    if (err != 0) { cout << "Indirizzo non valido"; } else { cout << "Indirizzo valido"; }

closesocket(sock);
WSACleanup();

...
Spero possiate darmi una mano...