Skip to content
/ irc Public

Recreate a classic IRC server for existing limechat client. (team project)

Notifications You must be signed in to change notification settings

Bill42qc/irc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projet IRC - École 42

Objectifs du projet

  • Comprendre le fonctionnement des clients et des serveurs IRC.
  • Maîtriser les concepts de base des sockets et de la programmation réseau.
  • Apprendre à implémenter un protocole de communication.
  • Développer des compétences en gestion de projet et en travail d'équipe.

Fonctionnalités principales

Connexion au serveur IRC

Établir une connexion TCP avec un serveur IRC en utilisant des sockets.

Identification

Implémenter le processus d'identification auprès du serveur en utilisant un pseudonyme (nickname).

Communication

Messages publics

Permettre l'envoi et la réception de messages dans un canal de discussion (channel).

Messages privés

Permettre l'envoi et la réception de messages privés entre utilisateurs.

Gestion des canaux

Implémenter des fonctionnalités pour rejoindre, quitter et créer des canaux de discussion.

Commandes IRC

Prendre en charge les principales commandes IRC telles que JOIN, PART, PRIVMSG, etc.

Gestion des erreurs

Gérer les erreurs de connexion, les commandes invalides et d'autres situations imprévues.

Acquis du projet

  • Connaissance approfondie des sockets : Comprendre comment établir et gérer des connexions réseau à l'aide de sockets.

  • Compréhension des protocoles de communication : Acquérir une compréhension pratique des protocoles de communication et de la manière dont les clients et les serveurs interagissent.

  • Compétences en programmation réseau : Développer des compétences pratiques en programmation réseau, y compris la gestion des données, la sérialisation et la désérialisation des messages.

  • Travail d'équipe et gestion de projet : Apprendre à travailler efficacement en équipe, à répartir les tâches et à respecter les délais pour livrer un projet fonctionnel.

About

Recreate a classic IRC server for existing limechat client. (team project)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •