Distributed group messaging library that supports reliable total group multicast. University project [no.2] for Distributed Systems (Spring 2018).
The library supports group management, total multicast and view synchronous message delivery. We also include a directory to identify existing and new users/apps.
A visual representation of the system can be found here.
Python 3.6+
The grouplib.py
is the library containing the implementation of group communication.
- Start the directory script
dir.py
. - Start the two reciever apps
appB.py
andappC.py
. - Run the two sender apps
senderA.py
andsenderB.py
.
ECE348 Distributed Systems
Assigment instructions can be found here in Greek.