Irc
Description
Projet 42 consistant à implémenter un serveur IRC (Internet Relay Chat) en C++. Ce projet teaches les fondamentaux du réseau et de la programmation orientée objet.
Compétences Acquises
- Programmation réseau (sockets TCP/UDP)
- Programmation Orientée Objet (C++)
- Protocole IRC (RFC 1459)
- Gestion des connexions multiples
- Concurrency (non-bloquant)
Stack Technique
- Langage: C++
- Standard: C++98 (norme 42)
- Sockets: BSD sockets
Défis Relevés
- Protocole IRC : Implémentation des commandes NICK, USER, JOIN, PRIVMSG, etc.
- Multi-clients : Gestion simultanée de plusieurs connexions
- POO : Conception propre avec classes
- Gestion des canaux : Création, join, part, topic
Fonctionnalités
- Connexion/déconnexion des utilisateurs
- Création de canaux (channels)
- Envoi de messages privés
- Gestion des opérateurs de canal
- Commandes IRC standard