salut tout le monde voici le programme (il veut me rendre fou) :

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
 
        char * chaine,* buff;
	int socketDescriptor, length, len=0;
	ofstream f;
...
        strcpy(chaine,"GET http://sourceforge.net/index.php HTTP/1.1\r\n"
		      "Host: sourceforge.net\r\n"
		      "User-Agent: Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1) Gecko/20061023 SUSE/2.0-30 Firefox/2.0 MEGAUPLOAD 1.0\r\n"
		      "Accept:text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,;q=0.5\r\n"
		      "Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3\r\n"
		      "Accept-Encoding: gzip,deflate\r\n"
		      "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n"
		      "Keep-Alive: 300\r\n"
		      "Proxy-Connection: close\r\n\r\n");
...
        len=strlen(chaine);
        write(socketDescriptor,
		     chaine,
		     len);
 
	for (;length=recv(socketDescriptor,buff,50000, 0)!=0;) {
	    cout<<"writing"<<endl;
 
	    f<<buff;
 
	    sleep(1);
 
	    *buff=0;
 
	}
...
si c'est comme ça j'obtient bien la page demandée, mais si j'enleve le sleep(1) j'obtient une page qui n'a aucun sens, des ligne qui se repetent a des endroit different ..

quelqu'un voit ou est le probleme ?

merci d'avance.

PS: je suis sous linux avec gcc et j'envoi cette requete a SQUID.