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

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

Трехзвенка. Как отключить клиента? [D7, XP]


tytus ©   (2007-07-05 16:46:00) 

Как на приложении сервера (TRemoteDataModule) отключить клиента?
Как можно сие организовать ..???


Сергей М.   (2007-07-06 12:26:00) [1]


> tytus ©   (06.07.07 12:19) [8]


А кому сейчас легко ?)

Кстати, если сподобишься, рекомендую "заточить" его под использование фабрики классов в т.ч. с TClassInstancing = ciInternal.

Эта фича, во-первых, тесно пересекается с решением твоей проблемы взаимодействия BSS с RDM, а во-вторых избавляет от необходимости регистрации  модулей твоих апп-серверов в реестре.


tytus   (2007-07-06 12:19:00) [2]

>Сергей М. ©   (06.07.07 12:08) [7]
Без переделки BSS или без написания его аналога (с необходимыми доп.фичами) не обойтись.
Таки придется писать свой аналог BSS...


Сергей М.   (2007-07-06 12:08:00) [3]


> как мне из RDM определить какого клиента мне отключить


Считай что никак.

BSS в его стандартной (той что идет с исх.текстами в стандартной поставке D7) демо-реализации не предусматривает прямого взаимодействия с RDM.

Без переделки BSS или без написания его аналога (с необходимыми доп.фичами) не обойтись.


tytus   (2007-07-06 11:41:00) [4]

>Сергей М. ©   (06.07.07 11:01) [5]
Сергей, надеюсь за последние 2-3 дня я Вас не сильно "задрал" ?-)))
Пока что времени на чтение книг у меня нету, разбираюсь по-ходу... разведка боем, так сказать..-) Тема сия для меня новая, но довольно интересная, и желание в ней разобраться есть. Вот немного доделаю свой прожект, здам на расстерзание пользователям... а потом и книжки прикуплю и почитаю.
Значится так.
у клинта - TSocketConnection & TClientDataSet.
Серверная часть - TRemoteDataModule & DataSetProvider & OracleSession & OracleDataSet. Форма с TListView - в котором отображаеццо IP клиента и т.п.
Исходя из етого следует - что BSS должен быть запущен по умолчанию... По сему я его добавил в авторан.
Вот мне и требуется, чтобы в ListView выделив требуемого клиента - отключить его (допустим по пункту TPopupMenu - 'Отключить').
ВОПРОС -- как мне из RDM определить какого клиента мне отключить.


Сергей М.   (2007-07-06 11:01:00) [5]


> в главном приложении создать список а в него добавлять TServerClientThread


Зачем ?
Он и так уже есть в BSS.
Я так и не понял, ты BSS пользуешь или не пользуешь для работы клиентов со своими RDM ?
У твоего клиента что  используется - TSocketConnection ? TDCOMConnection ? TWebConnection ?


tytus   (2007-07-06 09:23:00) [6]

>Сергей М. ©   (06.07.07 08:30) [3]
Что-то я не понял, ты что ли свой аналог BSS пишешь (с нужной доп.фичей) или где ?)
да нет, хотя идея заманчивая, но думаю сделать немного по-проще... пока что не получается...

Куда ты собрался "прикручивать" TServerClientThread в том самом TRemoteDataModule ?
Пока незнаю как и куда прикрутить...Скорее всего думаю так:
в главном приложении создать список а в него добавлять TServerClientThread
- но вот как из RDM получить сей класс - не знаю ... да и возможно ли такое.?


Сергей М.   (2007-07-06 08:30:00) [7]


> tytus ©   (05.07.07 17:10) [2]


Что-то я не понял, ты что ли свой аналог BSS пишешь (с нужной доп.фичей) или где ?)

Куда ты собрался "прикручивать" TServerClientThread в том самом TRemoteDataModule ?


tytus   (2007-07-05 17:10:00) [8]

>Сергей М. ©   (05.07.07 16:52) [1]
Я так полагаю, нужно для каждого коннекта использовать
TServerClientThread - но как его прикрутить к главной форме? в которой я и хочу отключить клиента?


Сергей М.   (2007-07-05 16:52:00) [9]

Никак.

"Отключением" клиентов заведует другой, более высокий уровень - BSS, DCOM..


Наверх

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