Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.19;
Скачать: CL | DM;

Вниз

TServerSocket, TClientSocket непонятная потеря коннекта   Найти похожие ветки 

 
Анонимщик ©   (2004-07-14 16:48) [40]

Григорьев Антон ©  

Надо было. Но тогда надо было еще и задуматься, зачем, если Indy и так создает поток для каждого клиента, еще делать и поток для взаимодействия с этим потоком. В общем, я, как обычно, не допер вовремя.


 
Digitman ©   (2004-07-14 17:05) [41]


> Indy и так создает поток для каждого клиента, еще делать
> и поток для взаимодействия с этим потоком


зачем еще один поток-то создавать на каждое соединение ?

это оправдано лишь в случаях, когда ф-ции транспорта и обработки данных, доставляемых транспортом, требуется по каким-то причинам разнести по разным трэдам

в твоем же случае можно тот самый единственный транспортный трэд, который ассоциирован с клиентом, "научить" кроме трансп.ф-ций "слушать" сообщения, адресованные ему в рамках приложения-сервера

разослать в цикле сообщение всем транспортным тредам вызовом PostThreadMessage() - сущий пустяк, никаких ощутимых временных ресурсов это не займет


 
Анонимщик ©   (2004-07-14 18:46) [42]

Вполне возможно, что так оно, в конце концов, и будет. Тем более, что это и есть самый правильный метод.



Страницы: 1 2 вся ветка

Текущий архив: 2004.09.19;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.042 c
10-1039698119
Frodo
2002-12-12 16:01
2004.09.19
Создание клиентского приложения


1-1094022761
Chery
2004-09-01 11:12
2004.09.19
Можно ли перевести сервер приложения с Винды на Линукс?


1-1094299523
mega
2004-09-04 16:05
2004.09.19
Добавить пункт в главном меню


4-1091477601
akvilon
2004-08-03 00:13
2004.09.19
WndClassEx.cbWndExtra (cbClsExtra)


4-1091610721
Ven
2004-08-04 13:12
2004.09.19
TAPI