J'écris du code Python pour le client IRC. P>
Je veux comprendre comment le client et le serveur IRC se communiquent mutuellement. P>
Quelqu'un peut-il me donner un bon tutoriel ou une architecture de communication IRC pour la comprendre en profondeur? P>
merci p>
3 Réponses :
Pour la plupart des protocoles, un bon moyen de démarrer est de rechercher un document appelé RFC. Il y en a un pour de nombreux protocoles et il définit - en profondeur - comment il devrait se comporter. P>
Vous pouvez trouver celui pour irc ici . P>
@EgorsMolyakov La réponse a 8 ans :-) RFC 1459 Couvre IRC. J'ai mis à jour le lien pour votre commodité.
Si vous souhaitez réinventer la roue, vous devez mettre en œuvre le RFC et tout faire de zéro. p>
Si vous ne voulez pas faire cela et si vous auriez besoin d'un niveau d'abstraction pour faciliter votre développement (et que vous devez), puis voir tordu . p>
Il y a aussi un Python IRC CLIENT Bibliothèque. P>
La documentation RFC de l'IRC est une référence importante, mais la première introduction utile que j'ai trouvée sur la communication entre le client IRC et le serveur était vraiment simple.
Premier, vous avez besoin d'un accès à une coquille * NIX (par exemple SSH dans Votre hébergeur Web exécutant Linux). P>
dans la ligne de commande, ouvrez une connexion directe à un serveur IRC à l'aide du programme 'NC'. Ensuite, vous pouvez taper des commandes RFC directement et voir la réponse. Essayez de taper p> Il existe une sortie du serveur au milieu de cela, mais maintenant, vous êtes connecté et "enregistré" votre utilisateur. Remarque: votre pseudo n'est pas enregistré (Ala Nickserv), je parle d'enregistrer un utilisateur comme indiqué à la section 3.1 du Protocole client RFC 2812 IRC . P> Vous pouvez maintenant rejoindre une chaîne: p> Voir qui est dans le Channel: P> :SomeDude28!SomeDude28@hoststring-with_various_parts PRIVMSG #channel :Hey guys, what's up?