![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TServerSocket / ActiveConnections [D5, Win95/98]
Serguar © (2002-11-11 13:31:00)Привет всем! После отсоединения TClientSocket от TServerSocket (на событии OnClientDisconnect) у последнего не изменяется свойство ActiveConnections. (по крайней мере сразу, как при соединении). Мож я че не понимаю, где его отлавливать?
Digitman (2002-11-12 11:24:00) [1]Конечно, можно и через глобальную перем-ю
В OnConnect - инкремент
В OnDisconnect - декремент
Digitman (2002-11-12 11:13:00) [2]Вот ведь беда ! Страшно сложно это)
Serguar (2002-11-12 11:09:00) [3]Нихрена себе... :-O. Тогда уж лучше я с глобальной переменной буду работать.
Digitman (2002-11-12 10:27:00) [4]В событиях OnConnect/OnDisconnect посылай некоему своему окну некое предопределенное сообщение с пом. PostMessage()
Когда приложение обработает сообщения, в контексте которых вызываются обработчики событий OnConnect/OnDisconnect, состояние ActiveConnections изменится должным образом, и , когда очередь дойдет до обработки сообщения, посланного тобой в PostMessage(), обработчик последнего попросту обращается к ActiveConnections и считывает актуальное значение этого св-ва
Serguar (2002-11-12 10:15:00) [5]В главном окне серверного приложения в строке StatusBar отображается количество подключенных клиентов. По мере подключения/отключения его значение изменяется. Можно конечно завести глобальную переменную и изменять ее, но раз уж существует соответствующее свойство - хотелось бы использовать его. При наступлении события OnClientConnect его значение изменяется, а при событии OnClientDisconnect - значение изменяется после выхода из процедуры обработки, как было вами сказано выше. Так вот мне и нужно знать момент, когда значение ActiveConnections будет уже измененным.
Digitman (2002-11-12 09:43:00) [6]а для каких целей может понадобиться "момент изменения свойства ActiveConnections" ?
Serguar (2002-11-12 09:27:00) [7]Только я не пойму как отловить момент изменения свойства ActiveConnections, или момент завершения события OnClientDisconnect. Не проверять же по таймеру ?
Serguar (2002-11-11 13:59:00) [8]Ок
Digitman (2002-11-11 13:39:00) [9]Это - нормально.
Изменение списка активных коннектов произойдет сразу после выхода из проц-ры обработки события OnClientDisconnect()
см. исх.текст компонента