Projects created for the Distributed Systems course at AGH University of Krakow
This directory contains Python implementations demonstrating different network communication protocols using the built-in socket library.
Contents:
- TCP (Transmission Control Protocol): Client-server implementation showcasing reliable, connection-oriented communication.
- UDP (User Datagram Protocol): Client-server implementation demonstrating connectionless, fast message passing.
- Multicast: Implementation showing one-to-many communication using UDP multicast groups, allowing multiple clients to receive the same data stream simultaneously.
This directory contains a custom REST API implemented in Python. It demonstrates the ability to handle network requests, process data, and return structured responses (JSON), which is crucial for modern distributed systems.
Key Features:
- Handling HTTP requests (GET/POST).
- Data serialization and parsing.