This project is a graphical user interface (GUI) based Client-Server Application built to facilitate message broadcasting over a Local Area Network (LAN). The application utilizes Remote Procedure Call (RPC) protocol to manage communication between the client and server components.
-
Client Interface:
- User-friendly graphical interface for easy interaction.
- Connect to the server on the LAN.
- Recieve the broadcast messages from the server.
-
Server Functionality:
- Listens for incoming client connections.
- Broadcasts messages to all connected clients.
-
RPC Protocol:
- Implements Remote Procedure Call for efficient communication.
- Ensures secure and reliable message transmission.
- Python 3.x installed on both client and server machines.
- Tkinter library for GUI components (typically included in Python standard library).
- Additional libraries for RPC, if not included by default.
-
Clone the repository to your local machine:
git clone https://github.com/your-username/your-repository.git
-
Navigate to the project directory:
cd your-repository -
Run the server script on the server machine:
python server.py
-
Run the client script on each client machine:
python client.py
-
Use the GUI to connect to the server and start broadcasting messages.
If you would like to contribute to this project, please follow the Contributing Guidelines.
This project is licensed under the GPL (General Public Licence).
Feel free to reach out with any questions or issues!