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

Интерфейсные процедуры RPC

Здесь перечислены все процедуры RPC для всех уровней протокола удаленного вызова:

rpc_reg()
- регистрирует процедуру для использования программами RPC для всех транспортных служб указанного типа;
rpc_call()
- удаленный вызов указанной процедуры на указанном удаленном компьютере;
rpc_broadcast()
- передает сообщение вызова широковещательно для всех транспортных служб указанного типа;
clnt_create()
- обобщенное создание клиента. Программа сообщает clnt_create(), где расположен сервер и указывает тип используемого транспортного протокола;
clnt_create_timed()
- похожа на clnt_create(), но позволяет программисту определить максимальное время, допустимое для каждого типа транспортного протокола, который используется в течение попытки создания;
svc_create()
- создает дескрипторы сервера для всех транспортных служб указанного типа. Программа сообщает svc_create(), какую функцию диспетчера нужно использовать;
clnt_call()
- клиент вызывает эту процедуру, чтобы послать запрос серверу;
clnt_tp_create()
- создает дескриптор клиента для указанного
транспортного протокола;
clnt_tp_create_timed()
- подобна clnt_tp_create(), но позволяет программисту определять максимальное допустимое время;
svc_tp_create()
- создает дескриптор сервера для указанного
транспортного протокола;
clnt_tli_create()
- создает дескриптор клиента для указанного транспортного протокола;
svc_tli_create()
- создает дескриптор сервера для указанного
транспортного протокола;
rpcb_set()
- вызывает rpcbind, чтобы установить отображение между службой RPC и сетевым адресом;
rpcb_unset()
- удаляет отображение, установленное rpcb_set();
rpcb_getaddr()
- вызывает rpcbind, чтобы получить транспортные адреса указанных служб RPC;
svc_reg()
- связывает указанную программу и пару номера версии с указанной процедурой диспетчера;
svc_unreg()
- удаляет ассоциацию, установленную svc_reg();
clnt_dg_create()
- создает клиента RPC для указанной удаленной программы, используя транспортный протокол датаграмм;
svc_dg_create()
- создает дескриптор сервера RPC, используя транспортный протокол датаграмм;
clnt_vc_create()
- создает дескриптор клиента RPC для указанной удаленной программы, используя транспортный протокол вирутального канала;
svc_vc_create()
- создает дескриптор сервера RPC, используя транспортный протокол виртуального канала;



2004-06-22