Re: Архитектура COM сервера
От: SkySniper  
Дата: 06.04.10 06:55
Оценка:
Всем привет, снова вопросы
Имеется SINGLETON сервер, к нему подключаются клиенты.
Каким образом передавать информацию от сервера конкретному клиенту?
Ведь при использовании ConnectionPoint сервер будет оповещать всех подключенных к нему клиентов.
Может создавать COM объект в клиенте передавать его интерфейс серверу и вызывать его методы? Но не придется ли при этом настраивать доступ и для клиентской машины?
Может еще что то посоветуете?
Re[2]: Архитектура COM сервера
От: sidorov18 США  
Дата: 07.04.10 06:38
Оценка:
Здравствуйте, SkySniper, Вы писали:

SS>Всем привет, снова вопросы

SS>Имеется SINGLETON сервер, к нему подключаются клиенты.
SS>Каким образом передавать информацию от сервера конкретному клиенту?
SS>Ведь при использовании ConnectionPoint сервер будет оповещать всех подключенных к нему клиентов.
Можно и конкретных клиентов. Реализация ведь генерируется мастером(ну в ATL по крайней мере). И оповещение происходит следующим образом: в цикле у каждого клиента вызывается соответствующий метод. На этом этапе можно как-то фильтровать эти вызовы.

SS>Может создавать COM объект в клиенте передавать его интерфейс серверу и вызывать его методы? Но не придется ли при этом настраивать доступ и для клиентской машины?

Ну метод Connection Point делает то же самое, только через IDispatch. т.е. Если у вас есть Connection Point, значит на клиенте у вас COM классы. И раз настраивать доступ не пришлось — то и с добавлением новых интерфейсов у клиентских классов проблем быть не должно.
Но с DCOM(я так понимаю — у вас сервер через сеть) не сталкивался — последняя реплика только логический вывод.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.