Skip to content

KayvT/-Desktop-Chat-App-TCP-UDP-

Repository files navigation

Our Logo

Reach_PyChatApp

A desktop chat app developed with PyQt.

How it looks like

  • The user interface looks like the following. Our Logo

  • 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.

Our Logo

  • 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.

Our Logo

Our Logo

Our Logo

Try it yourself

  • 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!

Authors:

  • Asim Okby
  • Khaled Yassen
Thank you!