A desktop chat app developed with PyQt.
-
A user can connect to an open server(given the ip address of that server). Also, the user chooses between the two available protocols TCP & UDP.
- When the user connects. They can start chatting, send sound messages, and even transfer files. A file is transfered when a user clicks download. The sender could cancel the uploading before the receiver starts receiving. Also, the lost packets are reported in the terminal, and reordered if it changes order on its way.
- Make sure you install the requirments first by running:
pip install requirments.txt
- Run the 2 server files; tcpserver, and udpserver
- Run 2 or however many you like of the client.py
- write your name, the ip address you want to connect to, default is local host 127.0.0.1 and the dfeault port is 5000
- then click connect and voila! Start chatting!
- Asim Okby
- Khaled Yassen