Ejemplos (RPC)
El Kit de desarrollo de software de plataforma (SDK) incluye ejemplos que muestran una variedad de conceptos de llamada a procedimiento remoto (RPC), como se indica a continuación:
ASYNCRPC muestra la estructura de una aplicación RPC que usa llamadas asincrónicas a procedimientos remotos. También muestra varios métodos de notificación de la finalización de la llamada.
CLUUID muestra el uso del UUID de objeto de cliente para permitir que un cliente seleccione entre varias implementaciones de un procedimiento remoto.
El directorio DATA contiene cuatro programas: DUNION ilustra uniones discriminadas (no encapsuladas); INOUT muestra [in], [out] parámetros; REPAS muestra el atributo represent_as ; XMIT muestra el atributo transmit_as .
DYNEPT muestra una aplicación cliente que administra su conexión con el servidor a través de puntos de conexión dinámicos.
El directorio FILEREP contiene cuatro ejemplos que ilustran cómo los desarrolladores pueden escribir un servicio de replicación de archivos simple, un servicio de replicación de archivos multiusuario, un servicio que admite características de seguridad y un servicio mediante canalizaciones asincrónicas RPC.
El directorio HANDLES contiene tres programas, AUTO, CXHNDL, USRDEF, que muestran auto_handle, [context_handle] y identificadores genéricos (definidos por el usuario), respectivamente.
HELLO es una implementación de cliente/servidor de "Hello, world".
El directorio PICKLE contiene dos programas: PICKLP muestra la serialización del procedimiento de datos; PICKLT muestra la serialización de tipos de datos; ambos programas usan los atributos [encode] y [decode].
PIPES muestra el uso del constructor de tipo de canalización.
RPCSVC muestra la implementación de un servicio con RPC.
STROUT muestra cómo asignar memoria en un servidor para un objeto bidimensional (una matriz de punteros) y volver a pasarla al cliente como un parámetro de solo salida. A continuación, el cliente libera la memoria. Esta técnica permite que el código auxiliar llame al servidor sin saber con antelación cuántos datos se devolverán.
Este programa también permite al usuario compilar para UNICODE o ANSI.
Todos los archivos de código fuente y archivos make de estos programas se encuentran en el SDK de plataforma.
Para obtener ejemplos básicos de desarrollo de aplicaciones RPC y más sencillos, consulte los temas tutoriales .