Aller au contenu

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

  1. Protocole IRC : Implémentation des commandes NICK, USER, JOIN, PRIVMSG, etc.
  2. Multi-clients : Gestion simultanée de plusieurs connexions
  3. POO : Conception propre avec classes
  4. 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

Lien

Voir le code