QUE ES RPC?
El RPC (del ingls Remote Procedure Call, Llamada a Procedimiento
Remoto) es un protocolo que permite a un programa de ordenador ejecutar cdigo en otra
mquina remota sin tener que preocuparse por las comunicaciones entre ambos. El protocolo
es un gran avance sobre los sockets usados hasta el momento. De esta manera el
programador no tena que estar pendiente de las comunicaciones, estando stas
encapsuladas dentro de las RPC. Una definicin formal de RPC seria: quot;RPC es la
transferencia sincrnica de datos y control entre dos partes de un programa distribuido a
travs de espacios de direcciones disjuntas.
Objetivos de RPC Proporcionar un middelware que simplifique el desarrollo de aplicaciones
distribuidas Evitar que programador tenga que interactuar directamente con el interfaz de
Sockets Abstraer (ocultar) los detalles relativos a la red El Servidor ofrece procedimientos
que el cliente llama como si fueran procedimientos locales Se busca ofrecer un entorno de
programacin lo mas similar posible a un entorno no distribuido. El sistema RPC oculta los
detalles de implementa
RPCGEN es un pre-compilador generador de interfaz para Sun Microsystems ONC RPC.
Utiliza un archivo de definicin de interfaz para crear recibos de cliente y servidor en C.
RPC Idioma [editar]
RPCGEN crea talones sobre la base de la informacin contenida en un archivo IDL. Este
archivo est escrito en un lenguaje llamado RPCL - lengua de procedimiento remoto
llamada. Este lenguaje mmico de cerca C en el estilo, y est diseado exclusivamente
para la definicin de las especificaciones que se utilizar para ONC RPC.
Una especificacin RPC contiene una serie de definiciones. Estas definiciones son
utilizados por RPCGEN para crear un archivo de cabecera para su uso por el cliente y el
servidor, y los trozos de cliente y servidor.
RPCL Definiciones [editar]
Constante
Enumeracin
struct
Unin (Tenga en cuenta que esto no es como una unin C - se comporta ms como un
registro discriminado)
typedef
Programa
Referencias [editar]