Networks-Project

This project uses Python for socket communication, GUI and for all purposes.

Prequisites

To get a running copy of the application on your system, you must have:

  • Pygame
  • Pyaudio for the Audio Part. If one finds installation problems while installing pyaudio, the following link might come in handy.
  • socket and threading libraries

Usage Instructions

  • Server Code: Please run python3 server.py
  • Client Code: Please run python3 gui.py

Usage Instructions for Broadcast feature

  • Server Code: Please run python3 audio/server.py
  • Client Code: Please run python3 audio/client.py

References

We used the following references for the Audio part of the project:
https://pyshine.com/Socket-Programming-send-receive-live-audio/
https://pyshine.com/How-to-send-audio-from-PyAudio-over-socket/

For issues regarding pyaudio installation
https://stackoverflow.com/questions/20023131/cannot-install-pyaudio-gcc-error

For chat input system
https://stackoverflow.com/questions/46390231/how-can-i-create-a-text-input-box-with-pygame

Authors: