The project consists of three main components:
- Server: Manages user data, handles registration and login requests, and manages connections between users.
- Client: Manages individual user sessions, connects to the server, and handles Tic-Tac-Toe game interactions.
- Peer-to-Peer (P2P) Connections: Allows direct communication between clients for playing Tic-Tac-Toe.
Implement a simple user management system with registration and login functionality. Allow users to connect to each other and play a game of Tic-Tac-Toe. Ensure communication between clients and the server using socket programming. Implement P2P communication for direct client-to-client interactions.
- python 3.x
- socket
- threading