FreeTimeKiller Гость
|
Добавлено: Ср Янв 15 2003 15:45 Заголовок сообщения: Сокеты и HTTP в C++Builder |
|
|
Не подскажет кто, как определить закачена ли страница целиком или нет, я делал так:
HTTP запрос типа такого:
"GET http://www.codenet.ru/ HTTP/1.0\r\n Connection: Close\r\n Host: www.codenet.ru\r\n \r\n"
//------ while(pSocket && pSocket->Active){ if(!pStream->WaitForData(FTimeOut)){ if( pStream->Read(Buf,FBufLen))!=0){ FBody+=AnsiString(Buf); F RecvdBytes+=strlen(Buf); ZeroMemory(Buf,FBufLen); }else pSocket->Close(); Application->ProcessMessages(); Sleep(10 ); }else pSocket->Close(); } //------
но если конект фиговый, то буфер пустой, а значит выполняется pSocket->Close() и страничка не докачивается... Если же ожидать таймаута, то это можно делать вечно... я вообще предпологал, что сервер сам должен разрывать соединение сокетов, но видно это не так...
Помогите, кто смыслит в этой ЛАЖЕ!!! Спасибо... |
|