Este repositorio contiene una colección de proyectos y recursos relacionados con el desarrollo de aplicaciones distribuidas, abordando diferentes aspectos como la comunicación a través de pipes, fifos, sockets, TCP, UDP, entre otros, así como técnicas de desarrollo de software como TDD (Test-Driven Development).
- TDD (Test-Driven Development): Proyectos que aplican la metodología de desarrollo guiado por pruebas para garantizar la calidad del software desde el inicio del proceso de desarrollo.
- Pipes y Fifos: Implementaciones que hacen uso de pipes y fifos para la comunicación entre procesos en sistemas Unix-like.
- Sockets: Ejemplos de aplicaciones que utilizan sockets para la comunicación entre procesos en redes, incluyendo TCP/IP y UDP.
El repositorio está organizado en carpetas, bajo el directorio '/practicas', que representan los diferentes tipos de proyectos. Cada proyecto incluye su propio README con instrucciones detalladas sobre cómo compilar, ejecutar y utilizar el proyecto. Además, se incluye un fichero con diversos recursos teóricos sobre los temas tratados, dentro de la carpeta '/apuntes'.
- Kata de TDD de Bolos
- Cliente-Servidor mediante pipes
- Cliente-Servidor mediante FIFOs
- Cliente-Servidor mediante sockets UDS (sockets locales del dominio Unix)
- Cliente-Servidor mediante sockets UDP de Internet
- Cliente-Servidor mediante sockets TCP de Internet
- Cliente-Servidor de mensajería mediante sockets TCP de Internet