FrozenBurning / MyQQ

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

P2P Chatter Based on Central Server

Computer Network Project 2019

Developed based on Python and PyQt5, a fancy P2P online chat application.

Author: Zhaoxi Chen

Features:

  • TCP Socket
  • Sign in & Sign out
  • Contacts
  • Text messaging
  • Friendly UI
  • Media Call
  • Threads management based on router-like producer-consumer mode

Shortcut

Report

See report.pdf Latex source code at report.tex

Files

1.Prerequisites

1.1 OS

Ubuntu 18.04 LTS

1.2 Python 3.6

not support python2.

1.3 Related Library(Optional)

(sudo) pip3 install pyinstaller
(sudo) pip3 install PyQt5
(sudo) apt-get install portaudio19-dev python3-pyaudio
(sudo) apt-get install python-opencv

2. Usage

Choose One way to run the application.

2.1 Executable

cd path-to-project
chmod +x ./dist/main
./dist/main

2.2 Run Script

cd path-to-project
python3 main.py

2.3 Package

pyinstaller -F main.py

About


Languages

Language:Python 76.9%Language:TeX 23.1%