A socket-based chat application in Python using Tkinter and SQLite.
- Multi-client support
- User registration and login
- Text messaging and image sharing
- GUI interface using Tkinter
- Password encryption for secure authentication
- Performance analysis using Wireshark
- Python 3.x
- Tkinter for GUI
- SQLite for database management
- Socket programming for network communication
The server-side implementation handles multiple client connections, authenticates users using username and password, stores user data in SQLite database, and supports text messaging and image sharing.
- Handles multiple client connections
- Authenticates users using username and password
- Stores user data in SQLite database
- Supports text messaging and image sharing
The client-side implementation provides a GUI interface for users to interact with, allows users to register, login, and chat with others, and supports text messaging.
- Provides GUI interface for users to interact with
- Allows users to register, login, and chat with others
- Supports text messaging
- Python 3.x
- Tkinter
- SQLite
- Clone the repository
- Install required libraries using
pip install -r requirements.txt - Run the server using
python server.py - Run the client using
python client.py
Contributions are welcome! Please submit a pull request with your changes.
This project is licensed under the MIT License. See LICENSE.md for details.