![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как отловить момент окончания щтправки потока [D6, Win95/98, WinXP]
laumer © (2004-01-29 20:32:00)Ребята, помогите пожалуйста. Бюсь с этой проблеммой уже пару недель. Необходимо отправить файл по локалке. отправляю с помощью ServerSoket.SendStream. Как определить момент окончания отправки потока, что бы не дать пользователю отправить другой файл до окончания отправки первого (или организовать очередь файлов).
Digitman (2004-01-30 08:49:00) [1]
> что бы не дать пользователю отправить другой файл до окончания
> отправки первого
чем же пользователь "провинился" ? да пусть себе отправляет !
записью в тот же поток ...
а чтобы не вляпаться в AV - см. [1]
Verg (2004-01-30 08:29:00) [2]Загляни в исходники ScktComp.pas.
После окончания отправки потока или при возникновении ошибки, сокет автоматически уничтожает поток (Free). Отсюда способ: передавай поток собственного класса - наследник TFileStream, например. У этого класса определи (перекрой) деструктор и в нем предпринимай необходимые действия.