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

Вниз

TServerSocket / ActiveConnections   Найти похожие ветки 

 
Serguar ©   (2002-11-11 13:31) [0]

Привет всем! После отсоединения TClientSocket от TServerSocket (на событии OnClientDisconnect) у последнего не изменяется свойство ActiveConnections. (по крайней мере сразу, как при соединении). Мож я че не понимаю, где его отлавливать?


 
Digitman ©   (2002-11-11 13:39) [1]

Это - нормально.
Изменение списка активных коннектов произойдет сразу после выхода из проц-ры обработки события OnClientDisconnect()

см. исх.текст компонента


 
Serguar ©   (2002-11-11 13:59) [2]

Ок


 
Serguar ©   (2002-11-12 09:27) [3]

Только я не пойму как отловить момент изменения свойства ActiveConnections, или момент завершения события OnClientDisconnect. Не проверять же по таймеру ?


 
Digitman ©   (2002-11-12 09:43) [4]

а для каких целей может понадобиться "момент изменения свойства ActiveConnections" ?


 
Serguar ©   (2002-11-12 10:15) [5]

В главном окне серверного приложения в строке StatusBar отображается количество подключенных клиентов. По мере подключения/отключения его значение изменяется. Можно конечно завести глобальную переменную и изменять ее, но раз уж существует соответствующее свойство - хотелось бы использовать его. При наступлении события OnClientConnect его значение изменяется, а при событии OnClientDisconnect - значение изменяется после выхода из процедуры обработки, как было вами сказано выше. Так вот мне и нужно знать момент, когда значение ActiveConnections будет уже измененным.


 
Digitman ©   (2002-11-12 10:27) [6]

В событиях OnConnect/OnDisconnect посылай некоему своему окну некое предопределенное сообщение с пом. PostMessage()

Когда приложение обработает сообщения, в контексте которых вызываются обработчики событий OnConnect/OnDisconnect, состояние ActiveConnections изменится должным образом, и , когда очередь дойдет до обработки сообщения, посланного тобой в PostMessage(), обработчик последнего попросту обращается к ActiveConnections и считывает актуальное значение этого св-ва


 
Serguar ©   (2002-11-12 11:09) [7]

Нихрена себе... :-O. Тогда уж лучше я с глобальной переменной буду работать.


 
Digitman ©   (2002-11-12 11:13) [8]

Вот ведь беда ! Страшно сложно это)


 
Digitman ©   (2002-11-12 11:24) [9]

Конечно, можно и через глобальную перем-ю

В OnConnect - инкремент
В OnDisconnect - декремент



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

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

Наверх




Память: 0.48 MB
Время: 0.013 c
4-37441
Urn
2002-11-24 19:49
2003.01.13
Сворачивание окон


7-37393
Sego
2002-11-01 10:03
2003.01.13
Как включить клаву и мышку, после отключения?


3-36979
Che
2002-12-19 00:42
2003.01.13
DataSource.DataSet


1-37009
Step[B.M.]
2003-01-01 14:25
2003.01.13
Как посимвольно читая char отреагировать на 0 символ


14-37321
Феликс
2002-12-21 01:48
2003.01.13
Какая у вас национальность?