Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ОФФ: Сокеты и HTTP в C++Builder

2.0K
11 января 2003 года
FreeTimeKiller
11 / / 10.12.2002
Не подскажет кто, как определить закачена ли страница целиком или нет, я делал так:

HTTP запрос типа такого:

"GET http://www.codenet.ru/ HTTP/1.0\r\n
Connection: Close\r\n
Host: codenet.ru\r\n
\r\n"

//------
while(pSocket && pSocket->Active){
if(!pStream->WaitForData(FTimeOut)){
if(pStream->Read(Buf,FBufLen))!=0){
FBody+=AnsiString(Buf);
FRecvdBytes+=strlen(Buf);
ZeroMemory(Buf,FBufLen);
}else pSocket->Close();
Application->ProcessMessages();
Sleep(10);
}else pSocket->Close();
}
//------

но если конект фиговый, то буфер пустой, а значит выполняется pSocket->Close() и страничка не докачивается...
Если же ожидать таймаута, то это можно делать вечно... я вообще предпологал, что сервер сам должен разрывать соединение сокетов, но видно это не так...

Помогите, кто смыслит в этой ЛАЖЕ!!!
Спасибо...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог