1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| WSADATA wsaData;
if (WSAStartup(MAKEWORD(2, 0), &wsaData) != 0)
fprintf(stderr, "La fonction WSAStartup a echoue.\n");
else
{
SOCKET s;
s = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
if (s == INVALID_SOCKET)
fprintf(stderr, "La fonction socket a echoue.\n");
else
{
SOCKADDR_IN server;
server.sin_family = AF_INET;
server.sin_addr.s_addr = inet_addr("http://www.developpez.net");
server.sin_port = htons(80);
memset(&server.sin_zero, '\0', sizeof(server.sin_zero));
if (connect(s, (SOCKADDR *)&server, sizeof(server)) == SOCKET_ERROR)//Si la connection a échouée message d'erreur
fprintf(stderr, "\nLa fonction connect a echoue.\n");
else
{
char buffer[1000];//tableau qui permet de stocker les données reçus par le serveur
int n;
n = recv(s, buffer, sizeof(buffer) - 1, 0);
if (n != SOCKET_ERROR)
{
buffer[n] = '\0';
printf("%s", buffer);//affiche les données reçus
}
shutdown(s, SD_SEND);
}
closesocket(s);
}
WSACleanup();
}
return 0;
} |
Partager