This protocol was designed and implemented in a server-client application by Owethu Novuka, Tiyani Mhlarhi, and Maesela Sekoele.
This was our first attempt ever at socket programming in python and in protocol design and we have since learned through the creation of this project.
This specific client was designed and developed by Maesela Sekoele
A Linux machine (or WSL2) is highly recommended to run the client.
You are required to have Python version 3.9 installed and pipenv (which allows for the creation of Python virtual environments).
An installation guide for pipenv can be found here.
Once those two requirements have been met:
-
cd into the src directory of the server
$ cd path/to/src
-
Enter the virtual environment (this could take a couple minute the first time you run it)
$ pipenv shell
-
Install the dependencies
$ pipenv install
-
Run the server
$ python server.py
Given that there are no errors in running the server you should see output showing the server’s name, IP address, and port which can be used to by client to connect to the server