Welcome to the Python Instant Messaging App, a simple yet powerful messaging platform for real-time communication!
This application allows users to connect to a central server and exchange messages in real-time with other connected clients. It supports multiple clients simultaneously and provides a seamless chatting experience.
- Server-Client Architecture: Utilizes a server-client model to facilitate communication between multiple users.
- Real-Time Messaging: Messages are sent and received instantly, enabling live conversations.
- Simple User Interface: A user-friendly interface for sending and receiving messages.
- Scalable: Designed to handle multiple clients concurrently, allowing for scalability.
- Secure Communication: Messages are transmitted securely over the network.
-
Start the Server:
- Run
server.py
to start the server. - Specify the host and port for the server to listen on.
- Run
-
Connect Clients:
- Run
client.py
on each client device to connect to the server. - Enter the host and port of the server to establish a connection.
- Provide a unique username to identify yourself.
- Run
-
Start Chatting:
- Once connected, start sending and receiving messages with other clients.
- Type your message in the input field and press Enter to send.
-
Disconnecting:
- To disconnect from the server, close the client application.
- The server will continue running to facilitate communication between other clients.
- Python 3.x
- Ensure you have Python installed on your system.
- Clone this repository to your local machine.
- Navigate to the project directory.
- Start the server: python server.py
- Start the client: python client.py
Fl0wwdev
This project is licensed under the MIT License.