Está en la página 1de 10

Universidad Autónoma de Aguascalientes

Alumnos: Manuel Alejandro Flores Ramirez ID: 289841

José Armando Pérez Lugo ID: 294102

Maestro: Luis Eduardo Bautista Villalpando Semestre y Grupo: 7 C

Materia: Redes de Computadoras III

Carrera: Ingeniería en Sistemas Computacionales

Actividad de Laboratorio: Uso de Sockets UDP para envío y recepción


de mensajes en SD
Introducción:
La comunicación cliente-servidor es un concepto fundamental en el mundo de la
informática y las redes, que permite a dos programas intercambiar información a
través de una red. En este contexto, los sockets son una herramienta esencial que
facilita la comunicación bidireccional entre el cliente y el servidor.

Un servidor actúa como un punto central que escucha las solicitudes de los clientes
y les proporciona los recursos o servicios solicitados. Por otro lado, los clientes son
aplicaciones o dispositivos que envían solicitudes al servidor para obtener
información o ejecutar acciones específicas.

La comunicación cliente-servidor a través de sockets en Java se basa en la creación


de sockets, que son puntos finales de conexión. El servidor crea un socket de
escucha para esperar las conexiones entrantes de los clientes, mientras que los
clientes crean sockets para conectarse al servidor. Una vez establecida la conexión,
los datos pueden fluir en ambas direcciones.

Un aspecto fundamental en esta comunicación es la definición de un protocolo de


comunicación claro y coherente entre el cliente y el servidor.
Parte 1:
Este código permite la conexión de un servidor y un cliente mediante la ejecución
de códigos en lenguaje java los cuales le permiten al cliente añadir un texto
acompañado de su dirección ip del destino en este caso el servidor y este mismo
se encargará de mostrar el mensaje que ha recibido en pantalla.

Perspectiva Servidor: Es la vista que el administrador tiene respecto la comunicación con


el servidor. El es quien lo enciende y permite la comunicación con cualquier usuario
(siempre que este conectado a la misma red).
Perspectiva Cliente: Se refiere a la vista que mantiene todo usuario desde su equipo al
tratar de conectarse al servidor correspondiente, para ello es necesario ingresar la dirección
IP del servidor, en su momento se tuvieron problemas utilizando la red de la universidad,
por lo que no se lograba obtener una dirección IP o un meramente la comunicación con el
servidor.

Describe que sucede del lado del cliente y que sucede del lado del servidor:

El servidor marca un mensaje de que esta corriendo, mientras que al ejecutar el cliente este
pues especificamos el texto que desea mandar y su dirección IP, posterior a esto el servidor
marcara que recibió un mensaje y este lo imprime.
Parte 2:
Este código funciona similar al anterior solo que la diferencia en sintaxis es que se
añadió una impresión de lado del cliente y se genero por default un mensaje saliente
del servidor para cuando la conexión sea exitosa y la recepción marque que se
efectuó de manera correcta el cliente recibirá el mensaje del servidor.

Perspectiva Cliente:
Perspectiva Servidor:

Parte 3:
En este código se genero un conjunto de condiciones que permiten lograr la lógica
de una calculadora la cual el cliente al ejecutar se le pedirá que registre o añada los
valores a efectuar junto al operador u operación que se desee completar o hacer, al
registrar dichos números y operador el servidor se encargara de resolver la
operación e imprimirá el resultado tanto de su lado como le devolverá a el cliente la
respuesta que genero dicha operación. Cabe mencionar que la conexión se efectúa
mediante la dirección IP del servidor al momento que el cliente manda a llamar dicha
instancia.
Calculadora Cliente-Servidor
Perspectiva Servidor:
Perspectiva Cliente:
Conclusiones:
Jose Armando Perez Lugo: En esta practica comprendimos mas sobre lograr la
conexión de 2 equipos y permitan el intercambio de mensajes o paquetes en su
defecto y aunque parece ser sencillo cabe recalcar que logra ser un poco pesado la
forma de lograr que se interprete bien la sintonía de los equipos en la conexión, pero
el manejo de sockets me pareció una manera muy útil de manejar la comunicación
de canales y sobre todo ver de cierta manera como es que UDP es muy extenso y
abierto en la trasferencia de archivos al ser de mayor capacidad comparado TCP.

Manuel Alejandro Flores Ramírez: Una práctica bastante interesante cuyo principal
desafío fue el adecuado desarrollo de código al tiempo que se implementa una
comunicación entre equipo convencional con el servidor, como resultado de ello se
profundizo de buena manera sobre el manejo de servidor, la creación e instalación
de archivos necesarios para la comunicación y como resultado se generó una
calculadora funcional. Una de las dificultades en la que nos encontramos llego a ser
que no conectábamos con el servidor o no se realizaban las acciones, de ahí
descubrimos el problema de estar conectados a una red muy limitante o no
especificar adecuadamente la dirección IP. Como tal una practica bastante
interesante.

También podría gustarte