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
|
#include <stdio.h>
#include <stdlib.h>
#include <winsock2.h>
#include <windows.h>
int main()
{
char requete[100] = {"GET index.html HTTP/1.0"};
char *buff;
buff = calloc(512,sizeof(char));
WSADATA wsa;
WSAStartup(MAKEWORD(2, 2), &wsa);
SOCKET sock;
SOCKADDR_IN sin;
sock = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
sin.sin_addr.s_addr = inet_addr("209.85.147.103"); // google.fr
sin.sin_family = AF_INET;
sin.sin_port = htons(80);
if(connect(sock,(SOCKADDR*)&sin,sizeof(sin)) != SOCKET_ERROR)
{
printf("connexion ok\n");
if(send(sock,requete,sizeof(requete),0) != -1)
{
printf("Requete envoye!\n");
}
while(recv(sock,buff,sizeof(buff),0) != SOCKET_ERROR)
{
printf("%s",buff);
}
}
closesocket(sock);
WSACleanup();
return 0;
} |
Partager