This project involves creating a simple IRC (Internet Relay Chat) server in C++. The goal is to develop a non-blocking server (no forking and using only one poll), that is fully compatible with an official IRC client, providing a platform for real-time text messaging in a network.
- Compatibility: tested with IRSSI and netcat. (File transfer is handled by IRSSI client)
- Channels: Support for multiple channels.
- Operators/Users: Multiple operators and user features: KICK, INVITE, TOPIC, MODE (i, t, k, o , l).
- Private Messaging: Allows private messaging between users.
- User Authentication: Basic user authentication process.
- Robustness: Handles network errors and user disconnections gracefully.
- C++ compiler (clang++)
- Make (for building the project)
-
./ircserv
<port>
<password>
-
<port>
: listening port -
<password>
: server password