IRC, [PERE]Cil et Quakenet sont dans un bateau

Voila je suis en train de coder un “bot” IRC.

Tout allait bien jusqu’a ce matin: il arrivait a se connecter à IRCNet, pas de problème. J’essaie avec Quakenet: il me claque un beau 451: Not registered. Je fouilles un peu, demande à droite à gauche, on me dit “Mouais ca doit être parce que tu émules pas le serveur Ident”. Je code le serveur ident qui va bien… et la…

451: Not registered.

Aurais je loupé un truc? (je tiens a signaler que trillian arrive très bien à aller sur QuakeNet. Mon serveur ident répond bien, vu que quakenet me répond un “got ident response” qui va bien).

J’ai déjà eu ce genre de problème, qui semblait venir du fait que je n’envoyais pas la commande USER et NICK avant d’appeller d’autres commandes. Tu le fais bien ?

Yep… j’ai essayé a la main: il me dit rien quand je fais les commandes USER et NICK. Ensuite je tente un JOIN et la, BAM 451 dans les dents.

Et tu tentes bien un PING avant ?

Je vais chercher mes urls de reference sur ça…

Hop, j’avais trouvé cette doc à l’époque, pas mal foutue : http://www.student.uib.no/%7Est01369/ccosmos/ccosmos.html

Faut Pinger avant? tiens je savais pas… j’vais jeter un oeil sur ta doc tiens…

www.salemioche.com te sera d’une grande aide.

Donc visiblement, le problème vient effectivement que j’ai plus besoin de faire la commande USER avec un IDENTD, mais de taper tout de suite un NICK et de répondre avec un PONG au PING.

(Quand je me relis ca a l’air tout sauf clair :P)

detache la gestion du PING/ PONG du reste des messages, t’aurras des ping/pong n’importe quand au cours de l’execution de l’application. Enfin, c’est comme ça que j’avais fait quand j’avais fait mon mini client irc.

moi quand j’avais codé le mien, sale mioche ne m’avais été d’aucune aide :stuck_out_tongue:
j’avais juste cherché de l’aide sur les commandes telnet a taper, faites a la main, puis ensuite je regardait ce qu’il se passait quand je faisait des chsoes sur des chans.

bah la rfc est indispensable à mon avis, apres je dis pas qu’on la trouve pas ailleurs en français (ouais je suis fainéant, alors quand c’est de bonne qualité en français je prend)

http://www.iprelax.fr/irc/irc_rfcfr.php

Nan mais en fait j’ai trouvé le problème: quand j’émule un serveur ident, il m’envoie un ping que j’avais oublié d’honorer.