Реферат: Протоколы и стандарты объектно-ориентированного программирования

строк, которые содержат всю необходимую информацию о service име-

ни текущего сервера и интересущем клиента в данный момент topic

имени.

DDEML отвечает на вызов этой функции посылкой соответствую-

щей транзакции XTYP_CONNECT в функцию обратного вызова каждого

доступного в данный момент времени сервера, зарегистрированное

имя которого совпадает с именем, переданным при помощи функции

DdeConnect при условии, что сервер не отключал фильтр service

имени вызовом функции DdeServiceName.

Сервер может также установить фильтр на XTYP_CONNECT тран-

закцию заданием соответствующего флага CBF_FAIL_CONNECTIONS при

вызове функции DdeInitialize.

В процессе обработки транзакции типа XTYP_CONNECT DDEML пе-

редает полученные от клиента service и topic имена серверу. Сер-

вер должен проверить эти имена и возвратить TRUE, если он в сос-

тоянии работать с такими именами, и FALSE в противном случае.

Если ни один из существующих серверов не отвечает на CONNECT-зап-

рос клиента, функция DDeConnect возвращает ему NULL с информа-

цией о том, что в данный момент времени НЕ возможно установить

диалог.

Однако, если сервер возвратил TRUE, то диалог был успешно

установлен и клиент получает идентификатор диалога

- двойное слово, посредством которого и ведется

обмен данными с сервером.

Затем сервер получает транзакцию вида XTYP_CONNECT_CONFIRM

(в случае, если он НЕ описывал флаг фильтра CBF_FAIL_CONFIRMS при

вызове соответствующей функции).

В нижеприведенном примере производится попытка установить

диалог с сервером, который в состоянии работать с service именем

К-во Просмотров: 458
Бесплатно скачать Реферат: Протоколы и стандарты объектно-ориентированного программирования