Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TKOLHttp


SPeller ©   (2003-06-25 07:27:00) 

Всем привет!
Решил использовать данный компонент, и сразу столкнулся с ошибками.
1) В исходном варианте при скачивании чего-либо, периодически завершение закачки оканчивается завершением программы вообще, без выдачи каких-либо ошибок.
2) Решил эту проблему заменой процедуры TKOLhttpControl.OnRead на тестовый вариант:

procedure TKOLhttpControl.OnRead;
var s: string;
   c: integer;
   FS: PStream;
   buf: array of byte;
begin

 FS := NewReadWriteFileStream( 'C:\zz_cntimage.txt' );
 FS.Position := FS.Size;

 c := fSoc.Count;
 SetLength( buf, c );
 fSoc.ReadData( @buf[ 0 ], c );
 fCntBin.Write( buf[ 0 ], c );

 FS.Write( buf[ 0 ], c );
 FS.Free;

 SetLength( buf, 0 );
end;


Здесь возникла другая проблема: всё отлично работает, содержимое нормально сохраняется, НО сообщение объекту TAsyncSocket.Message_Close приходит спустя примерно секунд 15-20. Поэтому не удается отследить завершение загрузки. И вот, собственно вопрос: Как узнать, что загрузка завершилась?


alex_s   (2003-07-16 06:25:00) [1]


> Я передумал :)
> Я тут пока что программу пишу и модули kolhttp и kolsocket
> постеменно совершенствуются. Kolhttp вот например уже докачивать
> научился :) Если хочешь, пришлю то что есть, посмотришь.


Присылай, конечно. Не забудь куда нибудь авторство
вставить :-)


Dimaxx   (2003-07-07 01:00:00) [2]

Удалено модератором


=Sniper=   (2003-07-06 20:36:00) [3]

Удалено модератором


SPeller   (2003-07-06 03:29:00) [4]

Я передумал :)
Я тут пока что программу пишу и модули kolhttp и kolsocket постеменно совершенствуются. Kolhttp вот например уже докачивать научился :) Если хочешь, пришлю то что есть, посмотришь.


alex_s   (2003-07-05 23:17:00) [5]


> > alex_s   (30.06.03 01:12)
>
> А сейчас работает? Я тебе намылю переделанный KOLHttp.


Да, попустило, намыливай.


SPeller   (2003-06-30 14:07:00) [6]


> alex_s   (30.06.03 01:12)

А сейчас работает? Я тебе намылю переделанный KOLHttp.


alex_s   (2003-06-30 01:12:00) [7]


> Надо. У меня тут вроде бы готово усовершенствование TKOLhttpControl.OnRead
> для нормальной работы.
>
>
> Vladimir Kladov   (28.06.03 16:32)
> Ну так, alex_s. Может, опять на скале какой, но уже середина
> лета, скоро конец альпинистского сезона.


Хорошо появляться, когдла все само рассосалось :-)

PS. У меня уже несколько дней емейл не работает,
то есть с сервером я соединяюсь, но почты нет :(


Vladimir Kladov   (2003-06-28 16:32:00) [8]

Ну так, alex_s. Может, опять на скале какой, но уже середина лета, скоро конец альпинистского сезона.


SPeller   (2003-06-28 14:47:00) [9]

Надо. У меня тут вроде бы готово усовершенствование TKOLhttpControl.OnRead для нормальной работы.


Vladimir Kladov   (2003-06-28 14:34:00) [10]

С автором надо связаться. Посмотреть, что в конференциях говорят про dhtml, многое может совпадать.


Vladimir Kladov   (2003-06-28 14:24:00) [11]

С автором надо связаться. Посмотреть, что в конференциях говорят про dhtml, многое может совпадать.


SPeller   (2003-06-28 11:57:00) [12]

Оказывается, виноват не сокет, а мой Апач. Это сволочь просто не знала о существовании rar-архивов и выдавала их как text/html, соответственно, заменяя нулевые байты на пробелы. Поправил ему MIME, сейчас всё нормально.
Спсибо всем не ответившим.


SPeller   (2003-06-28 10:10:00) [13]

Товарищи! Кто с сокетами работал, помогите! Чтение информации из сокета осуществляется через функцию recv, может в ней дело? Может, нужно использовать функцию WSArecv ??


SPeller   (2003-06-27 17:01:00) [14]

И никто не скажет? Хотябы по второму вопросу, о замене нулевых байтов...


SPeller   (2003-06-25 08:47:00) [15]

И ещё один дополнительный вопрос: почему при скачивании файлов все нулевые байты заменяются пробелами?


Наверх

Титульная страница Поиск, карта сайта Написать письмо