Примеры (RPC)

Пакет средств разработки программного обеспечения платформы (SDK) содержит примеры, демонстрирующие различные концепции удаленного вызова процедур (RPC), а именно:

  • ASYNCRPC иллюстрирует структуру приложения RPC, использующего асинхронные удаленные вызовы процедур. Здесь также демонстрируются различные методы уведомления о завершении вызова.

  • CLUUID демонстрирует использование UUID объекта клиента, чтобы клиент мог выбирать из нескольких реализаций удаленной процедуры.

  • Каталог DATA содержит четыре программы: DUNION иллюстрирует дискриминированные (неинкапсулированные) объединения; INOUT демонстрирует параметры [in], [out] ; REPAS демонстрирует атрибут represent_as ; XMIT демонстрирует атрибут transmit_as .

  • DYNEPT демонстрирует клиентское приложение, управляющее подключением к серверу через динамические конечные точки.

  • Каталог FILEREP содержит четыре примера, иллюстрирующих, как разработчики могут написать простую службу репликации файлов, службу репликации многопользовательских файлов, службу, поддерживающую функции безопасности, и службу с использованием асинхронных каналов RPC.

  • Каталог HANDLES содержит три программы: AUTO, CXHNDL, USRDEF, которые демонстрируют auto_handle, [context_handle] и универсальные (определяемые пользователем) дескрипторы соответственно.

  • HELLO — это клиентская или серверная реализация "Hello, world".

  • Каталог PICKLE содержит две программы: PICKLP демонстрирует сериализацию процедур данных; PICKLT демонстрирует сериализацию типов данных; обе программы используют атрибуты [encode] и [decode] .

  • В разделе PIPES демонстрируется использование конструктора типа канала.

  • RPCSVC демонстрирует реализацию службы с помощью RPC.

  • STROUT демонстрирует, как выделить память на сервере для двумерного объекта (массива указателей) и передать его клиенту в качестве параметра [out]only. Затем клиент освобождает память. Этот метод позволяет заглушку вызывать сервер, не зная заранее, сколько данных будет возвращено.

    Эта программа также позволяет пользователю компилировать данные для ЮНИКОДа или ANSI.

Все исходные файлы и файлы makefile для этих программ находятся в пакете SDK для платформы.

Основные примеры разработки приложений RPC и более простые примеры см. в разделах руководства .