Bonjour,


je suis nouveau dans ce forum aux allures gigantesques.

J'ai un probléme pour une lire une page web a partird'une connection par socket au port 80 :

voici mon code :

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
35
36
37
38
39
40
41
#include<fstream.h>

#include<winsock.h>

#pragma comment&#40;lib, "ws2_32.lib"&#41;
    
void main&#40;void&#41;
&#123;

    WSADATA WSAData;
    WSAStartup&#40;MAKEWORD&#40;2,0&#41;, &WSAData&#41;;
        
    SOCKET sock;
    SOCKADDR_IN sin;
   
     char buffer&#91;1024&#93;;
     char canal&#91;50&#93; = "GET / HTTP/1.0\nAccept&#58; */*\n\n";

     ofstream log&#40;"protsock.log"&#41;; // fichier pour enregistrer les données reçues.
 
     sock = socket&#40;AF_INET, SOCK_STREAM, 0&#41;;    
       
     sin.sin_addr.s_addr = inet_addr&#40;"213.251.135.16"&#41;; // site web www.aol.com
     sin.sin_family = AF_INET;
     sin.sin_port = htons&#40;80&#41;; // port HTTP.
  
	connect&#40;sock, &#40;SOCKADDR *&#41;&sin, sizeof&#40;sin&#41;&#41;; // on se connecte sur le site web.
	send&#40;sock, canal, strlen&#40;canal&#41;, 0&#41;; // on envoie la requête HTTP.

	int i = recv&#40;sock, buffer, sizeof&#40;buffer&#41;, 0&#41;; // le buffer récupère les données reçues.
   
    
	 if &#40;i != 0&#41; // si le buffer reçoit des données.
		  &#123;
				  log << buffer << endl; // enregistrement des données dans le fichier.
	 &#125;	
  
       closesocket&#40;sock&#41;; // on ferme le socket.
      WSACleanup&#40;&#41;;
&#125;


j'obtient :


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
HTTP/1.0 302 Found

Location&#58; http&#58;//www.google.fr/

Set-Cookie&#58; PREF=ID=9ecfc76103de0b7d&#58;TM=1131705333&#58;LM=1131705333&#58;S=wt93aekSgucgYOMO; expires=Sun, 17-Jan-2038 19&#58;14&#58;07 GMT; path=/; domain=.google.com

Content-Type&#58; text/html

Server&#58; GWS/2.1

Content-Length&#58; 151

Date&#58; Fri, 11 Nov 2005 10&#58;35&#58;33 GMT

Connection&#58; Keep-Alive



<HTML><HEAD><TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
The document has moved
<A HREF="http&#58;//www.google.fr/">here</A>.

</BODY></HTML>
ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ

Il commence a me lire la page html mais comme ci dessous il ne veux pas me lire la page en entier.
Alors je me suis dis qu'en agrandissant la taille du tableau : buffer[1024] il me continuerais de lire la page mais non il me fais la même lecture avec les caracteres "Ì" en plus

Voila merci