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

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

много поточность и IdHTTPServer (Indy)


HHNick ©   (2008-04-28 00:18:00) 

как реализовать многопоточность ?
Отдача происходит так

procedure TForm1.IdHTTPServer1CommandGet(AThread: TIdPeerThread;
 ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);
IdHTTPServer1.ServeFile(AThread,AResponseInfo, PathIndex+'file.htm');


другой юзер  не достучится пока первому не отдаст документ
вариант сделать сложную систему
1)приходит юзер (значит на IdHTTPServer1CommandGet )
2)запоминаем где нибудь,делаем поток,
передаем туда параметры AThread,AResponseInfo,
потом сам делает команду IdHTTPServer1.ServeFile(AThread,AResponseInfo, PathIndex+'file.htm');
правда,что будет если несколько потоков шлют,
не споткнется ли компонент  ?


Reindeer Moss Eater   (2008-04-29 08:54:00) [1]

IdHTTPServer1CommandGet( AThread: TIdPeerThread


HHNick   (2008-04-28 19:44:00) [2]

аха инди вроде многопоточен


Reindeer Moss Eater   (2008-04-28 00:45:00) [3]

другой юзер  не достучится пока первому не отдаст документ

Достучится.


Наверх

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