Logo Studenta

Actividad 5 - Modelo cliente-servidor (REPORTE) - OCHOA PRECIADO ENRIQUE DE JESUS

¡Estudia con miles de materiales!

Vista previa del material en texto

Universidad de Colima 
Facultad de Ingeniería 
Electromecánica. 
 Ing. En Software. 
 
 
 
Servicios de Internet. 
 Semestre: 2° 
Grupo: D 
Docente: Navarro Álvarez Ernesto. 
 
Informe: Act. 5: Modelo cliente-servidor. 
 
Alumno: 
 Ochoa Preciado Enrique de Jesús 
 
 
 
 
Fecha: 17 de junio del 2021. 
 
Reporte: Modelo cliente-servidor con código fuente en Python aplicado en redes. 
 
El modelo cliente-servidor es uno de los principales más usados en demasiados servicios y diversos protocolos 
de internet, pero ¿Qué es? ¿Cómo lo podemos definir de manera sencilla? 
Los servicios de hoy en día se basan en clientes y servidores, y por lo regular, podemos definir al servidor 
como una estación o sitio donde se almacenan datos y funcione como un gestor de estos, y, por otro lado, 
tenemos al cliente, que es el que se conecta al servidor y hace una petición de estos datos en el servidor para 
modificarlos, y estos pueden ser de 1 a muchos más usuarios, por lo que es normal que un servidor tenga un 
hardware especifico para soportar toda esa carga. 
 
Esto se pueden explicar de manera sencilla con un socket local, que no es más que un enlace que hace nuestra 
computadora con un servidor a través de un programa para intercambiar comunicación. 
 
A continuación, adjuntaré el proceso de un cliente-servidor en Python ejecutado en mi computadora. 
 
Socket en Python: 
 
Servidor 
 
 
Éste es el código del servidor completo, lo describiré a continuación: 
Primero que nada, se importa el package de socket, y se procede a crear un socket con la librería, después se 
hace que se enlace a un puerto (basándonos en el localhost, al puerto 10000), después procede a dar la 
información de a qué puerto se ha conectado y se vincula al address del servidor para quedar en espera de un 
cliente. 
 
En esta parte se ejecuta un 
ciclo que espera una conexión 
de un cliente, e intenta 
siempre una conexión desde 
la IP del cliente, si es 
verdadera se procede a recibir 
los datos del cliente recibidos 
en pequeños fragmentos y los 
imprime para regresar una 
respuesta. Si no hay datos 
manda de respuesta que no 
se ha enviado nada. Y 
finalmente limpia la conexión 
y la cierra. 
 
 
Es un servidor bastante 
sencillo, y del lado del cliente 
se ejecuta algo bastante 
similar, pero este se conecta y 
es un sender de información. 
 
 
 
 
 
 
 
 
Cliente 
 
 
Se realiza algo similar que en el servidor: 
 
Aquí de la misma manera se crea un socket, pero este lo que hace es conectarse al servidor que se encuentra 
en modo de espera.
 
 
 
 
 
Y por último en esta parte el cliente envía datos (un mensaje sencillo) que lo va a recibir y lo va a regresar en 
fragmentos, después el cliente lo recibe y cierra el socket. 
 
 
Código en ejecución 
 
Servidor: 
 
(En espera)
 
 
 
 
 
 
 
 
 
 
 
Recibiendo y repitiendo datos 
 
 
Cliente 
 
Enviando y recibiendo la respuesta del servidor 
 
 
Conclusión 
 
Este modelo es completamente fundamental hoy en día, ya que la mayoría de sitios lo utilizan, 
y qué mejor manera de comprender su funcionamiento que con este ejercicio sencillo en 
Python.

Otros materiales