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
|
WSADATA WSAData;
WSAStartup(MAKEWORD(2,0), &WSAData);
SOCKET sock;
SOCKADDR_IN sin;
char buffer[2048]; ///z/tuto-3-8-0-apprenez-a-programmer-en-c.html
// char canal[150] = "GET / HTTP/1.1\nAccept: */*\n\n";
char canal[150] = "GET / HTTP/1.0\r\n \r\n Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, */* \r\n\r\n ";
ofstream log("protsock.log"); // fichier pour enregistrer les données reçues.
sock = socket(AF_INET, SOCK_STREAM, 0);
struct hostent *hstServ; //Structure ke renvoie gethostbyname
hstServ = gethostbyname("www.google.fr");
sin.sin_addr.s_addr = *((u_long *)hstServ->h_addr_list[0]);
sin.sin_family = AF_INET;
sin.sin_port = htons(80); // port HTTP.
connect(sock, (SOCKADDR *)&sin, sizeof(sin)); // on se connecte sur le site web.
send(sock, canal, strlen(canal), 0); // on envoie la requête HTTP.
int i = recv(sock, buffer, sizeof(buffer), 0); // le buffer récupère les données reçues.
if (i != 0) // si le buffer reçoit des données.
{
// char hj[1024]=fopen("http://google.com","rt");
log << buffer; // enregistrement des données dans le fichier.
SetDlgItemText(hDlg, 155, buffer);
}
closesocket(sock); // on ferme le socket.
WSACleanup(); |
Partager