IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IRC / mIRC Discussion :

[Protocole] Gestion de la connexion pour un client IRC


Sujet :

IRC / mIRC

  1. #1
    zul
    zul est déconnecté
    Membre éclairé Avatar de zul
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    498
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 498
    Points : 699
    Points
    699
    Par défaut [Protocole] Gestion de la connexion pour un client IRC
    J'aimerais developper un petit client Irc sous win. Toutefois g un prob lors de la connection. d'apres la RFC (enfin d'apres ce ke j'en ai compris), la connection se passe comme ceci :
    Connection
    Identification, requete NICK et USER
    Envoi de la commande PING "gd nb" par le serveur
    Reponse de connect du client par PONG "ce mm nb".

    Le prob, c ke j'arrive pas a recup le ping donc je suis tjs deconnecté par ping timeout. Si kelku'un avait deja fait ce genre de truc, et si il pouvait m'aider a resoudre ce petit prob,ca serait sympa. thx

    ZUL

  2. #2
    vic
    vic est déconnecté
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2002
    Messages
    431
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 431
    Points : 498
    Points
    498
    Par défaut
    Salut,

    Par expérience je sais que les 2 problèmes les plus courants sont les suivants :
    1) Bien penser à vider le buffer de réception périodiquement (en traitant tous les messages) pour ne pas oublier un ping
    2) Faire attention au fait que rien ne garantit que les messages arrivent d'un bloc. Je m'explique : plusieurs read() peuvent très bien renvoyer les données suivantes :
    "Privmsg #chan :coucou\0API"
    puis "NG irc.serveur.com"
    Le ping est coupé entre 2 read ... ca complique un peu le traitement mais il faut absolument en tenir compte.

    Un autre problème est que les serveurs prennent parfois quelques libertés avec les RFC ... donc vérifie d'abord si le serveur envoie bien ce que tu attends.

    Si tu veux te faciliter la vie j'ai développé une librairie IRC très simple, sous license GPL (pas encore publiée); je peux te la transmettre si tu veux.

    vic

  3. #3
    zul
    zul est déconnecté
    Membre éclairé Avatar de zul
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    498
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 498
    Points : 699
    Points
    699
    Par défaut
    hum je veux bein ke tu m'envoie ca ( mushroom.dargent@laposte.net ). sinon je vais regarder ce ke tu m'a dis mais je pense pas ke le prob vient de la parce ke j'affiche tous ce ke je recois et je vois pas l'ombre d'un ping.

    ZUL

Discussions similaires

  1. Gestion d'un server dédié pour plusieurs clients.
    Par newbie_php dans le forum Administration système
    Réponses: 1
    Dernier message: 04/10/2010, 12h45
  2. Problème pour un client IRC avec Indy9/D7
    Par Ren97 dans le forum Web & réseau
    Réponses: 2
    Dernier message: 05/01/2008, 23h16
  3. Demande d'aide pour un client IRC
    Par yomane 51 dans le forum Débuter
    Réponses: 1
    Dernier message: 17/09/2007, 09h41
  4. Aide pour un client irc
    Par Coussati dans le forum Web & réseau
    Réponses: 1
    Dernier message: 01/11/2005, 03h35
  5. Langage le mieux adapté pour application client serveur ?
    Par guenus dans le forum Débats sur le développement - Le Best Of
    Réponses: 4
    Dernier message: 17/06/2002, 16h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo