Сервер - это хранилище для COM объектов. COM объекты могут располагаться в DLL
или EXE модулях. Различают три вида серверов : in-proc, локальный и удаленный.
In-proc сервер - сервер внутри процесса. Реализуется в виде DLL модуля. Данный
вид сервера использует тот же процесс, что и клиент, и они оба имеют одно и то же
адресное пространство.
Локальный сервер и клиент имеют разные адресные пространства, но работают на
одной машине. Сервер обычно располагается в EXE модуле. Для связи между клиентом и
сервером используется RPC ( Remote Procedure Call ).
Удаленный сервер и клиент располагаются на разных машинах. Сервер располагается
в EXE модуле. Для возможности работы удаленного сервера необходимо наличие DCOM
( Distributed COM ). Для связи клиента и сервера DCOM использует RPC.
|