This repository implements a chat system using Python, C++, and Assembly. It demonstrates cross-language integration and network programming with a focus on efficiency and reliability.
- UNIX Python Server:
- Utilizes multiplexing for handling multiple chat connections efficiently.
- Sends and receives messages using the
socket
library. - Supports multiple clients and handles disconnections gracefully.
- Windows C++ and NASM clients:
- Implement Windows Sockets API (Winsock) for network communication.
- Multi-threaded design ensures responsive user interactions.
- Memory management optimized to prevent leaks.
- Prerequisites: Python, a C++ compiler, NASM, and Windows environment for the clients.
- Installation: Clone the repo and compile the C++ and NASM clients.
- Start the Python server on UNIX.
- Run the C++ or NASM client on Windows.
- Enter a name and start chatting!
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.