Bonjour,
je développe un petit client IRC en C++.
Les NICK et les USER sont OK.
Ensuite le serveur m'envoie "PING :NOMBRE".
Je lui renvoie "PONG :NOMBRE\r\n"
Mais il me fait ensuite un ping timeout.
Savez-vous ou est le problème ?
Merci
Bonjour,
je développe un petit client IRC en C++.
Les NICK et les USER sont OK.
Ensuite le serveur m'envoie "PING :NOMBRE".
Je lui renvoie "PONG :NOMBRE\r\n"
Mais il me fait ensuite un ping timeout.
Savez-vous ou est le problème ?
Merci
Tout simplement le délai ou le nombre de réponse au PING que le serveur envoie ? (si tu envoies trop de commandes ou d'infos, tu vas partir en ping timeout).
En fait, j'envoie USER et NICK, ensuite il m'envoie des infos genre nom du serveur, IDENT et co. Ensuite il me ping.
Je ne trouve pas la procédure complète d'une connexion IRC.
Quand envoyer quoi, etc pour la connexion.
Cela pourrait peut-être m'aider.
Par ex, faut-il attendre avant d'envoyer NICK et USER ?
Pourtant j'ai tenté en Telnet,j'ai réussi.
Mais là je fais :
Connexion au serveur avec le port 6667
Attente du premier message de la part du serveur (NOTICE)
envoi de Nick Pseudo
Attente du PING :NOMBRE
Réponse par PONG :NOMBRE
Envoi de USER Pseudo User@Host NomDuServeur :NomRéel
Envoi de JOIN #canal
[attente]
Ping Timeout
le 'PING' n'est pas envoyé qu'une seule fois, mais à intervales irréguliés par le serveur. Il faut donc traiter le message à chaque fois et répondre 'PONG' (si tu le fais qu'une fois bien sur...)
Pensez aux tutoriels programmation : http://programmation.developpez.com/cours-tutoriels/
oui oui je le fais à chaque fois.
si cela peut t'aider :
RFC IRC en français
j'ai fais un petit client vite fais et chez moi ça marche
connexion sur : mediatraffic.fi.quakenet.org 8080
envoies :
"NICK M0nPs3d0\r\n"
"USER foo 159.84.52.83 mediatraffic.fi.quakenet.org :foo\r\n"
PING :123
"PONG : 123\r\n"
Pensez aux tutoriels programmation : http://programmation.developpez.com/cours-tutoriels/
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager