Création d'un serveur IRC (Internet Relay Chat)
Intro :
IRC (Internet Relay Chat) est un protocole de communication textuel sur Internet. Il sert à la communication instantanée principalement sous la forme de discussions en groupe par l’intermédiaire de canaux de discussion, mais peut aussi être utilisé pour de la communication directe entre deux personnes. Les clients IRC se connectent à des serveurs IRC afin d’accéder à des canaux. Les serveurs IRC sont connectés entre eux afin de créer des réseaux.
Les sources utiles pendant le déroulement du projet :
Pour bien comprendre comment fonctionne le fonctionnement de la communication entre serveur et client, voici une représentation visuelle :
Pour cloner le project :
- git clone https://github.com/sach1095/Ft_Irc.git
Pour lancer le project :
- make
Cette commande compile le projet.
- make start
Cette commande compile et lance le serveur. (en localhost 127.0.0.1)
- make bot
Lancer cette commande dans un autre terminal pour démarrer le bot.
Vous pouvez vous connecter de n'importe quelle client Irc en entrant dans le paramètre de server (du client) :
- Server : 127.0.0.1
- Port : 9999
- Server password : 123
Puis vos identifiants (Nickname, Login, ...).
Dans votre terminal vous pourrez voir s'afficher :
-
Les connection et deconnection détailler des utilisateurs.
-
Comment les message sont reçu par le serveur.
Une fois connecter, je vous invite a rejoindre la channel : bot_chan pour echanger avec le Bot avec la commande suivante :
- JOIN bot_chan
Celui-ci peut tenir un echange (bonjour, comment va tu , etc),
Il trie les gros mots et kick l'utilisateur du canal (connard, etc).
Il peut donner l'heure et la dates (quelle heure est-il, quelle est la date).
Aussi il peut completer des replique de film et pub. (pas de bra, quand c'est trop, wazaa, etc)
Tester le et amusez-vous ;)
P.S : il est supportaire du PSG, dit lui dites pas "allez l'OM".