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/lpincoli/FT_IRC42.git
- Move to the project's directory:
cd FT_IRC42
- 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.