Repositorio creado para las prácticas de la asignatura de Redes y Videojuegos en Red, en la Universidad Complutense de Madrid.
El repositorio tiene la siguiente estructura:
Archivos adicionales
-
Prediction, con código base proporcionado por el profesor.
-
xlibw, con código y ejemplos proporcionados por el profesor.
Práctica 2.1
-
Ejercicio1.cc, que obtiene todas las posibles direcciones con las que se podría crear un socket asociado a un host dado.
-
Ejercicio2.cc, que recibe e interpreta los comandos de un cliente conectado a él, utilizando el protocolo UDP. Comandos registrados:
- t: devuelve la hora.
- d: devuelve la fecha.
- q: termina el proceso servidor.
-
Ejercicio3.cc, que sirve de cliente para el ejercicio anterior. Envía el comando y recibe la respuesta.
-
Ejercicio4.cc, que recibe los mensajes de un cliente conectado a él, y los devuelve, utilizando el protocolo TCP. Solo admite un cliente en cada momento.
-
Ejercicio5.cc, que sirve de cliente para el ejercicio anterior. Envía el mensaje y lo recibe de vuelta (truncado si es muy largo). Si el usuario envía "Q", se termina la conexión; este mensaje no se devuelve.
-
Ejercicio6.cc, que es una implementación multi-threaded del ejercicio 2. Si se escribe en el servidor el caracter 'q', o 'Q', se terminan todos los hilos.
-
Ejercicio7.cc, que es una implementación multi-threaded del ejercicio 4. Cuando se recibe una conexión, se crea un thread que la trata.
Práctica 2.2
- Serializacion, con el ejercicio 1, en el que leemos y escribimos en un archivo un objeto de tipo Jugador, que se recupera más tarde y se utiliza.
- Replicacion-chat, con el código base para la práctica. El desarrollo de los ejercicios se ha llevado a cabo en los archivos Socket.cc y Chat.cc:
- Ejercicios 4 y 5, que implementa la clase Socket utilizada para enviar y recibir objetos serializables.
- Ejercicio 6, que implementa un servidor con un socket y una lista de clientes conectados.
- Ejercicio 7, que implementa un cliente que utiliza dos threads para enviar y recibir mensajes.