![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
IdTCPServer,Threads [D7, WinXP]
Салат © (2007-08-06 10:03:00)Впервые пишу сервер для небольшой программы. Необходимо отсылать данные подключенным клиентам. В справке дельфи написано (насколько я понял) что все потоки подключений хранятся в IdTCPServer.Threads. Но как обратиться к произвольному клиенту? Через индекс не робит, пишет что синтаксическая ошибка. Или нужно в другом направлении копать?
Eraser (2007-08-06 17:04:00) [1]
> Салат (06.08.07 12:56) [3]
команды клиентам нужно отсылать из самих потоков соединений, а не из вне. А как передавать эти команды и синхронизировать их выполнение - это уже к сетям не имеет отношения :)
Салат (2007-08-06 12:56:00) [2]Произвольный это образно, просто нужно рассылать команды команды клиентам и как-то отображать существующие соединения на сервере.
Сергей, спасибо!
umbra (2007-08-06 12:32:00) [3]
> как обратиться к произвольному клиенту
а зачем вам произвольный?
Сергей М. (2007-08-06 10:24:00) [4]var
PeerThreads: TList;
..
PeerThreads := IdTCPServer.Threads.LockList;
try
TIdPeerThread(PeerThreads[..]).Connection.SendStream(..);
finally
IdTCPServer.Threads.UnlockList;
end;