Вниз
Скачать: CL | DM;

Клиент/сервер приложение на СОМ/DCOM (общие вопросы)   Найти похожие ветки 

← →
VladimirES   (2003-08-21 12:33) [0]

Имееется необходимость написать клиент/серверное приложение на Delphi, с использованием COM/DOCM (на сокетах уже написано и работает). Сразу хочу сказать, приложение не работает с базами данных, и с технологией знаком поверхностно и опыта написания прлиженией нет, пробовал "родить" несколко простых COM"ов но в сстолкнулся с некоторыми трудностями.

Если кто может помогите решить следующие проблемы:

Для примера возьмем простую задачу:

есть обьект:

TMyObj = class
property A:integer; //хранит число а
property B:integer; //хранит число b
function Sum:integer; // взвращает их сумму
property Name:integer; //уникальное имя объекта


Необходимо что бы был один(а лучше несколько, с укзанием уникального имени) экземпляр этого обекта на сервере, а клиенты с удаленных машин подключались к севреру и меняли бы свойства одноко экземпляра, и сответсвенно в любой момент времени при вызове рассчета суммы значенеия для всех клиентов были бы одинаковы.
Предлежения сохранять значения в вайл или базу данных не предлагать.

На сколько я представляю необходимо сделать следующие:
Создать один главный COM-обькт который будеит содержать TMyObj а клиенты должны к неуму подключаться. У меня проблема возникла при попытке создавать только один экземпляр этого объекта.

Если есть какие-либо предложения желательно варианты решения предлагать, по возможности более развернуто, т.к. в COM"е я не силен.

Если кто может помочь, зарание огромное спасибо.


← →
han ©   (2003-08-21 13:39) [1]

один экземляр чего? COM сервера? если да то в модуле реализации интерфейса есть строка типа

TAutoObjectFactory.Create(ComServer, TPrivacyDB, Class_PrivacyDB,
ciMultiInstance, tmFree);

обрати внимание на "ciMultiInstance"


← →
VladimirES   (2003-08-21 13:49) [2]

Это позволяет зделать один экземпляр на одно приложение, а мне надо на много приложений один экземпляр.


← →
Serginio666   (2003-08-21 14:46) [3]

ciMultiInstance как раз и говорит, один сервер на множество клиентов. Если ты используешь Dcom то нужно колдовать с Dcomcnfg



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
14-10944
malkolinge
2003-08-14 19:32
2003.09.04
А кто такой деятель с ником имя(красного цвета перечеркнутый)


3-10565
nortsov
2003-08-14 20:43
2003.09.04
fb и добавление записей


3-10620
dim-
2003-08-12 21:19
2003.09.04
Из Clariona в Dbf


14-10956
VEG
2003-08-13 17:51
2003.09.04
Дообновлял свою BIOS...


14-10884
DeMoN-777
2003-08-14 16:26
2003.09.04
Забыл что писать




   Наверх