Curso: Ciencias de la Computación - Sistemas Computacionales y Redes
Objetivo: Implementar un chat descentralizado que funcione en una red local (LAN) siguiendo el protocolo especificado en lcp_protocol.md
.
- Cumplir con el protocolo LCP: La solución debe seguir estrictamente la especificación del protocolo.
- Autodescubrimiento de vecinos: No se debe requerir que los usuarios ingresen direcciones manualmente. La solución debe detectar automáticamente otros clientes en la misma LAN.
- Enviar un mensaje a todos los vecinos con una única transmisión, no enviando copias individuales.
- La solución debe procesar múltiples mensajes concurrentemente sin bloquear la ejecución.
- Extender el protocolo para soportar:
- Creación/suscripción a grupos.
- Envío/recepción de mensajes grupales.
- Al reconectarse, un usuario debe poder recuperar los últimos 10 mensajes intercambiados con cada vecino (excluyendo archivos).
- Básica (0.5 pts): Interfaz funcional con listado de usuarios y área de mensajes.
- Avanzada (0.5 pts adicionales):
- Diseño intuitivo y detallado (ej: pestañas para grupos).
- Sin bloqueos y/o esperas durante operaciones de red.
19 de mayo, 11:59:59 PM
- Entregar mediante Issue o Pull Request al presente repositorio.