Witam! Potrzebuje 2 funkcji z protokołu HTTP - pobrania kodu strony i logowania na stronę(co już udało mi się wykrzesać). Problem polega na tym, że po 1 wysłanym żądaniu(lub paru sekundach zwłoki) server zrywa ze mną połączenie.
Temat kręci się przy nagłówku connection
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.10
Jednak jakoś średnio rozumiem ten opis, tym bardziej że tam opisują token "close", a przy sniffowaniu mojego chroma zobaczylem ze wysyła token keep-alive... próbowałem nawet zrobić wątek który co 1s wysyła same
"connection: keep-alive\r\n"/"connection: close\r\n", ale nic z tego nie wyszło ;/
oto moja funkcja do wysłania żądania kodu strony:
void GetURL(char url[])
{
CClient* client=CClient::Get();
client->SendData("GET / HTTP/1.1\r\n", strlen("GET / HTTP/1.1\r\n"));
char host[100];
sprintf(host, "Host: %s\r\n", url);
client->SendData(host, strlen(host));
client->SendData("Connection: keep-alive\r\n", strlen("Connection: keep-alive\r\n"));
//client->SendData("Connection: close\r\n", strlen("Connection: close\r\n"));
client->SendData("User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.77 Safari/535.7\r\n",\
strlen("User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.77 Safari/535.7\r\n"));
client->SendData("Accept: */*\r\n", strlen("Accept: */*\r\n"));
client->SendData("\r\n", strlen("\r\n"));
}
Prosze o rady... pozdro :)