Internet Relay Chat or IRC is a text-based communication protocol on the Internet. It offers real-time messaging that can be either public or private. Users can exchange direct messages and join group channels.
ft_irc is a project where you create your own Internet Relay Chat (IRC) server. This is a remarkable opportunity to learn about network protocols, non-blocking I/O operations, and low-level programming in C++.
ft_irc is a project where you'll build an IRC server in C++. The server should support multiple clients, allow for authentication, setting a nickname, a username, joining a channel, and sending/receiving private messages.
- Clone the repository:
git clone https://github.com/Asrasal47/42-IRC.git
- Move to the project's directory:
cd 42-IRC
- Compile the project:
make
Launch your IRC server from the command line after running 'make'. You'll need to provide a port number and a password for client connections. Example:
./ircserv 6667 mypassword
- Support multiple clients
- Authentication, set a nickname, a username
- Join a channel
- Send and receive private messages
- Distinguish between operators and regular users
- Implement specific commands for channel operators
For more information about the project, read the subject file.