This repository contains the implementation of the Mini Project for CCS112 - Communication Models and Protocols, focusing on designing and implementing communication protocols for bid timing mechanisms.
The project demonstrates the use of Client-Server and Publisher-Subscriber models for managing bid timing and profit updates in an auction system. It emphasizes efficient and user-friendly communication protocols.
- Client-Server Model:
- Implements bid timing with a diagrammatic representation.
- Ensures unique Client IDs via session-based IP address assignment.
- Publisher-Subscriber Model:
- Provides real-time notifications for bid updates and new items.
- Continuous notification delivery until acknowledgment.
- Transport Layer Protocol:
- Uses UDP to ensure real-time, low-latency communication.
- Application Layer Functionality:
- Implements acknowledgment-based notification delivery.
- Functional Requirements:
- Notify subscribers of new bids and items.
- Non-Functional Requirements:
- Immediate and uninterrupted notifications.
- Python: For server and client implementations.
- UDP Protocol: For communication.
- Custom Protocol Design: Application-level acknowledgment handling.
Check out the demo of the project here.
- Mohomad Iffath Hana
- Kesara Mahima Lakpriya
- Oshan Wathsala
- Janith Hettiarachchi
The project is not currently running, and the associated services have been stopped.