Tutorial Basico De Rcp

Páginas: 10 (2449 palabras) Publicado: 29 de enero de 2013
torial básico de RPC con rpcgen
Por miguelinux @ 24/10/2009Dejar un comentario (11)Ver comentarios
Tutorial básico de rpc usando rpcgen: contiene programas de ejemplo e instrucciones de generación y compilación.
En la asignatura de Sistemas Operativos 2 (Distribuidos) nos han encargado una serie de ejercicios para iniciarse en el tema del RPC con rpgen. Aprovechando el esfuerzo, cuelgo estepequeño pero completo tutorial sobre cómo hacer un servicio de rpc y cómo invocarlo después. De esta manera, propios y extraños podéis ver cómo funciona y tener las fuentes de ejemplo para hacer una prueba rápida (o un esqueleto para realizar las vuestras).
En primer lugar, asumo un mínimo conocimiento sobre lo que es RPC. Para aquellos que no lo sepáis pero tengáis curiosidad, es básicamente unamanera de ejecutar funciones en un servidor remoto y obtener los resultados de una manera relativamente transparente. En la páginahttp://www.cs.cf.ac.uk/Dave/C/node33.html hay una buena introducción más detallada (además de otras muchas cosas).
También asumo que el entorno de trabajo ahora mismo es un linux con gcc y rpcgen instalado. Más que nada, por que es la plataforma que yo he empleado paralas pruebas. Además, es importante saber que el tutorial que he seguido es el de Sun (con algunas modificaciones, que comento más adelante). La sección más relevante para esta mi prueba básica está disponible en http://docs.sun.com/app/docs/doc/802-1997/6i6091lam?a=view. Allí se pueden encontrar detalles de por qué hago lo que hago y otras maneras de hacerlo. Con todo esto por delante, nos podemosponer manos a la obra:
El ejemplo que he elegido (nada atípico) es una calculadora. Por supuesto, esto no tiene ninguna utilidad práctica salvo la pedagógica. De todos modos, lo menos importante en este caso es la implementación de las funciones en sí, eso es transparente para nosotros.
Los pasos para hacer que todo funcione son 4, y se describen en las páginas a continuación:
* Ladefinición del XDR, usando ese lenguaje para especificar qué funciones quiere “publicar” el servidor, y cómo se han de llamar por parte del cliente.
* La implementación de los métodos remotos, para tener un código que ejecutar cuando nos hagan una llamada remota.
* La implementación de un cliente que invoque los métodos del servidor.
* La compilación de todo esto y una ejecución de pruebaDefinición del XDR
Lo primero es definir qué métodos está ofreciendo el servidor así como los parámetros que admite y el tipo de retorno. Esto lo hacemos en un fichero .x como el siguiente:
calculadora.x
-------------------------------------------------
struct Operandos {
-------------------------------------------------
    int operando1;-------------------------------------------------
    int operando2;
-------------------------------------------------
};
-------------------------------------------------

-------------------------------------------------
program CALCULADORAPROG {
-------------------------------------------------
    version CALCULADORAVERS {-------------------------------------------------
        int SUMAR(Operandos) = 1;
-------------------------------------------------

-------------------------------------------------
        int RESTAR(Operandos) = 2;
-------------------------------------------------

-------------------------------------------------        int MULTIPLICAR(Operandos) = 3;
-------------------------------------------------

-------------------------------------------------
        double DIVIDIR(Operandos) = 4;
-------------------------------------------------

-------------------------------------------------
        string SON_IGUALES(Operandos)...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Rcp Basico
  • Rcp basico
  • RCP basico
  • Rcp básico
  • RCP BASICO
  • rcp basica
  • RCP básico
  • Rcp basico

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS