Create your own IRC server to understand and implement standard network communication protocols.
ft_irc involves creating an IRC server that communicates via the Internet using TCP/IP protocols. It supports real-time public and private messaging through a client-server architecture.
- No program crashes; handle all errors gracefully.
- C++ 98 compliance; compile with
-std=c++98
. - Use a Makefile with
NAME
,all
,clean
,fclean
,re
. - No external libraries; focus on using pure C++ features.
- Handle multiple client connections simultaneously without blocking.
- Use non-blocking I/O operations with a single
poll()
or equivalent. - Support basic IRC commands and real-time message broadcasting to channels.
- Develop the server in C++ 98.
- Execute the server with
./ircserv <port> <password>
. - Include commands for user authentication, nickname, username, channel operations, and private messaging.
This project was completed by jprofit, amontalb and myself as part of the curriculum at École 42.