next up previous contents
Next: Порядок компиляции приложения архитектуры Up: Удаленный вызов процедур Previous: Общие сведения   Contents

Разработка протокола взаимодействия

Самый простой способ определения и реализации протокола состоит в том, чтобы использовать компилятор протоколов rpcgen. Для создания протокола нужно идентифицировать имена сервисных процедур и типы данных для возвращаемых аргументов и параметров. Компилятор протокола считывает определения и автоматически создает коды для сервера и клиента; rpcgen использует собственный язык (язык RPC или RPCL), который очень похож на язык директив препроцессора С; rpcgen реализован в виде автономного компилятора, который работает со специальными файлами, обозначенными расширением .x.

Для обработки файла RPCL необходимо выполнить команду rpcgen~rpcprog.x~

При этом будут созданы четыре файла:

rpcprog_clnt.c - процедуры клиента;

rpcprog_svc.c - процедуры сервера;

rpcprog_xdr.c - фильтры XDR;

rpcprog.h - файл заголовка, необходимый для XDR фильтров.

Внешнее представление данных (XDR - eXternal Data Represen-tation) - это абстракция данных, необходимая для машинно - независимой связи, поскольку клиент и сервер могут работать на компьютерах различных типов и архитектур.



2004-06-22