Форум: "Начинающим";
Текущий архив: 2007.07.29;
Скачать: [xml.tar.bz2];
ВнизТрехзвенка. Как отключить клиента? Найти похожие ветки
← →
tytus © (2007-07-05 16:46) [0]Как на приложении сервера (TRemoteDataModule) отключить клиента?
Как можно сие организовать ..???
← →
Сергей М. © (2007-07-05 16:52) [1]Никак.
"Отключением" клиентов заведует другой, более высокий уровень - BSS, DCOM..
← →
tytus © (2007-07-05 17:10) [2]>Сергей М. © (05.07.07 16:52) [1]
Я так полагаю, нужно для каждого коннекта использовать
TServerClientThread - но как его прикрутить к главной форме? в которой я и хочу отключить клиента?
← →
Сергей М. © (2007-07-06 08:30) [3]
> tytus © (05.07.07 17:10) [2]
Что-то я не понял, ты что ли свой аналог BSS пишешь (с нужной доп.фичей) или где ?)
Куда ты собрался "прикручивать" TServerClientThread в том самом TRemoteDataModule ?
← →
tytus © (2007-07-06 09:23) [4]>Сергей М. © (06.07.07 08:30) [3]
Что-то я не понял, ты что ли свой аналог BSS пишешь (с нужной доп.фичей) или где ?)
да нет, хотя идея заманчивая, но думаю сделать немного по-проще... пока что не получается...
Куда ты собрался "прикручивать" TServerClientThread в том самом TRemoteDataModule ?
Пока незнаю как и куда прикрутить...Скорее всего думаю так:
в главном приложении создать список а в него добавлять TServerClientThread
- но вот как из RDM получить сей класс - не знаю ... да и возможно ли такое.?
← →
Сергей М. © (2007-07-06 11:01) [5]
> в главном приложении создать список а в него добавлять TServerClientThread
Зачем ?
Он и так уже есть в BSS.
Я так и не понял, ты BSS пользуешь или не пользуешь для работы клиентов со своими RDM ?
У твоего клиента что используется - TSocketConnection ? TDCOMConnection ? TWebConnection ?
← →
tytus © (2007-07-06 11:41) [6]>Сергей М. © (06.07.07 11:01) [5]
Сергей, надеюсь за последние 2-3 дня я Вас не сильно "задрал" ?-)))
Пока что времени на чтение книг у меня нету, разбираюсь по-ходу... разведка боем, так сказать..-) Тема сия для меня новая, но довольно интересная, и желание в ней разобраться есть. Вот немного доделаю свой прожект, здам на расстерзание пользователям... а потом и книжки прикуплю и почитаю.
Значится так.
у клинта - TSocketConnection & TClientDataSet.
Серверная часть - TRemoteDataModule & DataSetProvider & OracleSession & OracleDataSet. Форма с TListView - в котором отображаеццо IP клиента и т.п.
Исходя из етого следует - что BSS должен быть запущен по умолчанию... По сему я его добавил в авторан.
Вот мне и требуется, чтобы в ListView выделив требуемого клиента - отключить его (допустим по пункту TPopupMenu - "Отключить").
ВОПРОС -- как мне из RDM определить какого клиента мне отключить.
← →
Сергей М. © (2007-07-06 12:08) [7]
> как мне из RDM определить какого клиента мне отключить
Считай что никак.
BSS в его стандартной (той что идет с исх.текстами в стандартной поставке D7) демо-реализации не предусматривает прямого взаимодействия с RDM.
Без переделки BSS или без написания его аналога (с необходимыми доп.фичами) не обойтись.
← →
tytus © (2007-07-06 12:19) [8]>Сергей М. © (06.07.07 12:08) [7]
Без переделки BSS или без написания его аналога (с необходимыми доп.фичами) не обойтись.
Таки придется писать свой аналог BSS...
← →
Сергей М. © (2007-07-06 12:26) [9]
> tytus © (06.07.07 12:19) [8]
А кому сейчас легко ?)
Кстати, если сподобишься, рекомендую "заточить" его под использование фабрики классов в т.ч. с TClassInstancing = ciInternal.
Эта фича, во-первых, тесно пересекается с решением твоей проблемы взаимодействия BSS с RDM, а во-вторых избавляет от необходимости регистрации модулей твоих апп-серверов в реестре.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.07.29;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.047 c