The goal of this project is to develop a chat service for communication using the TCP/IP and UDP protocols.
One version allows only one client that communicates with another client hosting the server. The other version allows for multiple clients to connect to a non-client server.
The TCP/IP protocol is used for messaging between the client and server. The UDP protocol is used for device discovery, allowing a server to communicate its IP and port to a client without a previously established connection.
git clone https://github.com/AD1616/chat.git
cd chat
pip install -r requirements.txt
python server.py
python gui_client.py
python multi_server.py
python gui_multi_client.py