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

Вниз

Обратная связь в DataSnap   Найти похожие ветки 

 
Сергей Бушин ©   (2002-12-29 05:48) [0]

Уважаемые мастера, с Наступающим ВСЕХ!!!

Каким образом осуществить сабж? Т.е. как проинформаировать клиента о тех или иных событиях на сервере?
И еще вопрос в тему-возможно ли отключить клиента программно на сервере?


 
BorisUK ©   (2002-12-29 07:55) [1]

Отключить можно...
Для этого надо на сервере копить указатели на сознанные экземпляры в какойнить список, ну а потом вызавать разрушение именно того , который выберем.... Чтото типа того как если сервер ваабще закрыть, то уничтожатся все, ну а тут по одному уничтожать...
Вот только не рекомендуют делать это ибо ... (тут Остапа понесло..)

Про сабж - делается это... как то, но пока кроме того что нужно ставить Generate Event support code = true , но именно в DataSnap
этот влаг почемуто не дают установить...
Есть возможность попробовать установить свойство TSocketConnection.SupportCallback=true,
но что делать дальше никто не знает... Сам давно ищу.
Единственный пока известный мне способ это создать пару ClientSocket и ServerSocket и уже общятся через них сколько хочешь...
Тоесть документации по этому делу навалом..
Ну а про озученную Бормандом возможность реализации нотификаций от сервера до клиентов пока только знают наверно только в самом борманде :) По крайней мере именно для DataSnap...
Накопаешь чего пиши... тема жирная.


 
Polevi ©   (2002-12-29 18:01) [2]

для реализации Callback-механизма при работе через TSocketConnection надо переделывать Borland Socket Server


 
Sergeyy ©   (2003-01-04 11:44) [3]

Есть совершенно чудесная книга "Дельфи 6 и технология COM". Там именно этот вопрос очень хорошо разобран. Если нужно, могу прислать пример оттудова (там именно так, как BorisUK рассказал).


 
Polevi ©   (2003-01-04 12:12) [4]

только этот способ не имеет никакого отношения к DataSnap


 
Nebula   (2003-01-20 11:19) [5]

Если все в локальной сети то легко можно обойтись механизмом событий существующим в COM+. На серваке регистрируется интерфейс события, а затем каждый из клиентов подписывается на это событие и из DataSnap сервера выстреливать эти события. Если через инет, то надо настраивать дополнительные службы которые осуществляли бы маршалинг вызовов. Если мне память не изменяет то в упомятуной книге "Delphi 6 и технология COM" кое-что про это есть.
Callback придется реализовывать самому - это однозначно.



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

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

Наверх




Память: 0.48 MB
Время: 0.016 c
1-15703
mgaikin
2003-01-27 14:45
2003.02.06
Вызов метода предка


14-15903
Z@PODLO
2003-01-20 19:37
2003.02.06
Работа с текстом в Delphi 6


14-15908
Cobalt
2003-01-19 22:17
2003.02.06
Обращаюсь ко взрослым:


1-15567
BOA_KAA
2003-01-27 11:00
2003.02.06
Настройки


1-15615
MikeFW
2003-01-29 12:08
2003.02.06
Ошибка - которую я не пойму?