Descarga la aplicación para disfrutar aún más
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.
Compartir