He trabajado en algunos de estos proyectos en algunos cursos de informática. Son, en orden creciente de dificultad:
- Aplicación de chat con 2 usuarios.
- Sala de chat con múltiples usuarios.
- Aplicación de transferencia de archivos que puede manejar una solicitud a la vez
- Aplicación de transferencia de archivos que puede manejar múltiples solicitudes a la vez con la capacidad de descargas reanudables
- Tabla de hash distribuida para almacenar claves y valores de manera distribuida como esa en Chord https://en.m.wikipedia.org/wiki/…
- Galleta de contraseña distribuida; dado un hash de una contraseña (digamos SHA1 o MD5) encuentre la contraseña por fuerza bruta; esto implicaba usar múltiples pares para actuar como trabajadores y un nodo maestro para asignar los trabajos a cada uno de ellos de manera distribuida para que la tarea pudiera ser completado más rápido
- Una extensión de la asignación anterior con el desafío adicional de agregar resiliencia en caso de que un trabajador fallezca o fallezca el nodo del mástil: puede hacerse aún más desafiante asignando trabajos de trozos variados al verificar cuántos recursos tiene un trabajador
- Una pizarra blanca de igual a igual con múltiples clientes que pueden conectarse en varios momentos
- Versión multijugador de Tank Wars https://en.m.wikipedia.org/wiki/…