Slt
j'ai recuperer le code d'un socket client je l'ai un peut modifier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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&#40;hDlg, 155, buffer&#41;; 
    &#125;   
 
       closesocket&#40;sock&#41;; // on ferme le socket.
      WSACleanup&#40;&#41;;
Mais en testant ce code sur google par exemple ou sur d'autre site j'obtien bien le code source du site pas pas le bon :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
HTTP/1.0 400 Bad Request
Date&#58; Sun, 08 Jan 2006 10&#58;30&#58;38 GMT
Content-Type&#58; text/html
Server&#58; GFE/1.3
Connection&#58; Close
Content-Length&#58; 1307
etc
.............
<H1>Bad Request</H1>
Your client has issued a malformed or illegal request.
.............
etc
Comment faire
Merci
avec devc++