Vous êtes sur la page 1sur 2

1

Server Multithread
Camilo Alfonso Jerez Villamizar
Camilo.jerez@ustabuca.edu.co
Universidad Santo Tomás
Bucaramanga, Colombia

Resumen— el siguiente informa de examen nos muestra A. Código del Servidor


la configuración y optimización del código de servidor, el cual
solo soportaba solo una conexión por comunicación, con este
plus multithread ya soporta más de una conexión a la vez, de En primera instancia analizamos el código del servidor y se
esta forma es más eficiente el servidor al abarcar mejor tiempo concluye como primer paso, que el software esta basado en
de respuesta y ofrecer más conexión que se lleven al cabo en sokets, para la transmisión de información
paralelo
Como primer movimiento se analiza y los cambios que se
agregaron fueron:
I.INTRODUCCIÓN
Hoy en día todo nuestro habitad se está conectando a  Importación de la librería thread
internet o alguna red ya sea local u otro tipo de ésta misma,  Seguidamente se deja el código tal y como está,
apartir de allí surge la importancia del Multithread, la cual hasta la línea 27.
ofrece servicio a varios usuarios en paralelo, dándole gran  Se agrega un If el cual me genera una conexión de
utilidad, y aumentando las posibilidades de conexión entre sockets en protocolo TCP, el cual habilita el
estos mismos. servidor y lo mantiene escuchando alguna petición
 Seguidamente se adiciona un While, el cual es
II. PROCEDIMIENTO quien lleva el ciclo de los usuarios conectados al
servidor, el cual soporta varios usuarios a la vez.
En primera instancia nos remontamos al código primario
de servidor HTTP, analizamos las falencias las cuales tenemos B. Capturas con el Wireshark
como la que permite solo una conexión por sesión.
Como primer paso se identifican las direcciones IP, de cada
usuario para tener mejor comprensión del tema.

Tabla 1
Direcciónes IP con sus respectivos usuarios

Rol Name Ip
Server Eimy 10.10.201.48
Client Edgar 10.10.195.64
Client Sergio 10.10.72.113
Client Camilo 10.10.66.209
Ya con esta información clara procedemos a identificar y ver
los mensajes de comunicación cliente/servidor.

Fig. 1 Código del Server Multithread

Fig 2, Trafico Capturado


Premio Colombiano de Informática ACIS 2011


2

C. Conclusiones
En la Figura 2 se evidencian los mensajes de TCP,
estableciendo la comunicación para iniciar con el flujo de
datos o sockets.  Se concluye y se evidencia la importancia de este plus
de multihilos, ya que optimiza el servidor de una forma
No obstante se recibe el mensaje ACK el cual es el punto de increíble, al sostener más de una conexión a la vez
inflexión para despejar, asegurar la conexión y la aumenta las posibilidades de aplicación.
comunicación entre el cliente y el servidor.
 La herramienta de Wireshark permite evidenciar de una
forma más grafica todos los procesos que se realizan
durante una petición que para el cliente es sencilla y
completamente transparente

 Python ofrece grandes posibilidades a la hora de


configurar servidores o clientes por medio de sockets, la
base de las comunicaciones y el primer acercamiento a
este mundo que son las comunicaciones multimedia

Fig 3, Stream de la comunicación

Seguidamente en la Figura 3 se puede observar los códigos de


HTTP 200 OK, y en la Figura 2 aparece un 404 Not Found,
porque pudo haber un cambio de del documento con estación
html.

Fig 4 Shell de Python

Aca podemos evidenciar el Shell del servidor, donde se


muestran las conexiones en paralelo de los 3 clientes, y
seguidamente el servidor responde dependiendo de la petición.

Premio Colombiano de Informática ACIS 2011

Vous aimerez peut-être aussi