- 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.
Établir une connexion TCP avec un serveur IRC en utilisant des sockets.
Implémenter le processus d'identification auprès du serveur en utilisant un pseudonyme (nickname).
Permettre l'envoi et la réception de messages dans un canal de discussion (channel).
Permettre l'envoi et la réception de messages privés entre utilisateurs.
Implémenter des fonctionnalités pour rejoindre, quitter et créer des canaux de discussion.
Prendre en charge les principales commandes IRC telles que JOIN, PART, PRIVMSG, etc.
Gérer les erreurs de connexion, les commandes invalides et d'autres situations imprévues.
-
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.