You are on page 1of 10

REDES DE COMPUTADORES

PRÁCTICA 5: PROGRAMACIÓN CON SOCKES EN UNIX.


Ejercicio 1: Servidor eco remoto no conectivo
En esta práctica se realizará una aplicación cliente-servidor de eco remoto no
orientado a conexión.
Para ello será necesario desarrollar dos programas:
• Un programa servidor, que escuchará en el puerto UDP 5001. Cada servidor estará
caracterizado por el nombre de la máquina en la que se ejecute.
• Un programa cliente, que se comunicará mediante UDP con el programa servidor.
La aplicación responderá al siguiente caso de uso:
1. Al ejecutar el programa servidor se le pasará en la línea de órdenes el puerto en
el que debe escuchar, que será el puerto 5001, y el nombre del servidor.
2. El programa cliente pedirá al usuario que introduzca una cadena de caracteres y
se la enviará al servidor.
3. El servidor recibirá la cadena de caracteres, invertirá el orden de los caracteres y
devolverá la cadena al cliente, junto con el nombre asociado al servidor.
4. El cliente mostrará por pantalla el mensaje recibido.
5. Si el usuario introduce una cadena vacía, el cliente finalizará.
El programa deberá incluir ciertas capacidades de gestión y notificación de errores.
Código Del Server
Código Del Cliente.
Compilamos los archivos para que no presenten ningún error antes de ejecutar
Ya los dos se encuentran en ejecución el servidor
Tanto como el cliente
El servidor se encuentra en la escucha

Podemos observer que el server recibe el mensaje y por sigo el cliente recibe su
repuesta que es devolver la cadena recibida de forma inversa los caracteres.
Mientras que si enviamos un carácter de forma vacia el cliente se detendrá y
finalizara el proceso
Ejercicio 2: Servicio de eco remoto orientado a conexión
Realice el ejercicio anterior pero ahora utlizando el protocolo de transporte TCP.

COMPILAMOS LOS DOS ARCHIVOS PARA VERIICAR QUE TODO ESTE


CORRECTO.
CONEXIÓN REALIZADA CON ÉXITO
LOS DOS ESTAN CONECTADOS

La conexión se realizo con éxito y se escribe la cadena y se ve el resultado en las


dos terminales

You might also like