MANUAL DE IMPLEMENTACIÓN RPC
Autores:
William Felipe Zorro Salamanca
Descripción de la implementación:
Nota: Para llevar a cabo la comunicación RPC es indispensable llevar a cabo la
ejecucion de los archivos [Link] y [Link] en la tecnologia Python 2.7,
funciona en todas la plataformas.
1. Revisar que version de python está instalado en tu computadora.
En windows y linux entramos al cmd y ejecutamos la sentencia python
--version, si al ejecutar lo anterior aparece versión 2.7 podremos continuar de
lo contrario procederemos a descargar en
[Link] la version de python que
necesitamos.
2. Cuando ya esté la descarga ejecuta la iso y lo instalan aceptando los
términos y en adelante next.
3. En algunos sistemas operativos como windows 7 tendrá que configurar la
variables de entorno es decir el path donde pegaran la dirección de la carpeta
donde esté instalado el [Link] sin embargo la manera más fácil es
remitiendonos al primer paso con el comando python --version en ese
momento ya debe aparecer la versión si nos dice que no se conoce python
como orden no encontrada es donde debemos configurar el path.
4. En el computador que va a hacer el servidor, daremos por terminal si es linux
ifconfig o windows ipconfig para saber que ip colocar (cabe aclarar que
deben estar en una red de área local el servidor cómo el cliente para nuestro
desarrollo).
5. A continuación abrir el archivo [Link] con un editor de texto, después de
los import de las librerías encontraremos ip = “entre comillas colocaremos la
ip encontrada en el anterior paso”, Luego seguiremos y casi al final
encontraremos server = SimpleXMLRPCServer(('aquí colocaremos la ip
hallada en el anterior paso', 5000))
Luego daremos guardar y cerramos el archivo.
6. Abriremos la terminal y nos situamos en el la carpeta donde tenemos el
archivo [Link] guardado por practicidad es mejor dejarlo en el escritorio,
cuando ya estemos en el escritorio ejecutaremos python [Link] y este ya
iniciara.
les aparecerá servidor en línea y estaría listo nuestro servidor.
7. Ahora en la computadora que va a ser cliente abriremos el archivo [Link]
con un editor de texto y editaremos casi en el final ipserver= "Aquí
colocaremos la ip de nuestro servidor" NOTA: la que encontramos en el
apartado 4.
Guardamos y cerramos el archivo.
8. Abriremos la terminal y nos situaremos en la carpeta donde tenemos nuestro
archivo [Link] por practicidad lo dejamos en el escritorio y cuando ya
estemos el directorio correcto ejecutamos python [Link].
NOTA: Podemos hacer de cliente la misma máquina donde estamos
simplemente abrimos otra terminal y listo.
nos pedirá que ingresemos la ip del servidor que es la del apartado 4 y ya
iniciara a ejecutar donde ya le pedirá información y dirá cliente conectado.
En la terminal donde está nuestro servidor aparecerá la conexión del cliente
cuando ya ejecutemos el mensaje.
cliente servidor
La arquitectura RPC es independiente de la plataforma por ende podemos llevar a
cabo la ejecución de este a través de windows, esto se puede mencionar a
continuación.
9. Cuando el cliente le da que no quiere enviar se guardará en un fichero la
información de la conexión.
Descripción del código fuente del servidor:
1. Se importan las librerías necesarias para la implementación lógica de los
requerimientos del sistema. Las librerías importadas son las siguientes:
1.1 time
1.2 timeit
1.3 xmlrpclib
1.4 socket
2. Asignar una ip al servidor
3. Se utiliza un método en Python que recibe por parámetro la cadena de caracteres
que ha enviado el cliente, el mensaje, nombre y hora de conexión.
3.1 En el método anterior se hace uso de la librería de tiempo (time) para determinar
la hora de envío, hora de respuesta y el tiempo de respuesta del mensaje.
4. Se crea un método nuevo para registrar la información obtenida en una estructura
XML una vez se haya terminado la conexión entre el cliente y el servidor. Este recibe
por parámetro la ip del servidor, hora de conexión y el mensaje.
4.1 Tras la desconexión del cliente los registros de tiempos, dirección ip, mensaje y
nombre se almacenan en la estructura XML, donde se encuentra la información de la
conexión realizadas por todos los clientes que han estado conectados con el servidor
hasta que se termina la conexión.
Descripción del código fuente del cliente:
1. Se ingresa la ip del servidor; se valida, en caso que no coincida, no será posible el
acceso a la interfaz principal del proyecto; si la ip coincide se establece la conexión de
cliente y servidor.
2. Se Ingresa el nombre del cliente o en su defecto como desea ser identificado.
3. Se ingresa el mensaje, en este caso el cliente envía el mensaje que desee, siempre
y cuando sean caracteres reconocibles por el la estructura definida en el servidor, en
caso que el mensaje sea válido el cliente tiene la posibilidad de detener la conexión, o
continuar enviando mensajes.
3.1 En caso de continuar enviando mensajes, el cliente sigue teniendo la posibilidad
de hacerlo, puesto que el sistema se lo permitirá , a menos que termine la conexión.
3.2 En caso de terminar la conexión, los datos quedan almacenados en una
estructura XML disponible en el servidor, donde se encuentran los registros de
nombre, ip cliente, los mensajes y la información de tiempos que ejecutó el cliente
mientras mantuvo la conexión.