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

R�seau C Discussion :

write() dans une socket.. unix


Sujet :

R�seau C

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    D�cembre 2002
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 3
    Par d�faut write() dans une socket.. unix
    yop tlm,

    pitit probl�me pr mon client irc,
    en fait j'aurais besoin d"�crire USER blabla et NICK blabla au serveur

    tte la partie socket est bonne et il me reste plus ke cette �criture pr �tre r�ellement connecter au serveur.

    donc pr l'instant j'ai �a:

    char *msg1 = "USER slack slack@localhost localhost :R proute proute";
    char *msg2 = "NICK slack_c";
    int len;

    [...]

    len = strlen(msg1);
    write(sockfd,msg1,len);
    len = strlen(msg2);
    write(sockfd, msg2, len);

    --------------------------------

    mais bon voil� apr�s compilation j'pars encore en pingtimeout!
    la vous allez m'dire.. ben oui t con c normal tu r�ponds pas au ping mais voila le serveur avec lekel j'essaye ceci accepte des utilisateurs ki n'r�pondent pas au PING initial.. en gros si juste USER et NICK sont valable alors j'pe rentrer sur le serv mais pas autrement!

    voil� c t long merci bcp j'attends votre aide!

  2. #2
    Membre �clair�

    Profil pro
    Inscrit en
    D�cembre 2002
    Messages
    65
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 65
    Par d�faut
    Salut,

    je crois qu'il est important d'envoyer NICK en tout premier, puis USER. De plus, le "\r\n" est indispensable en fin de commande (c'est peut etre plus cette deuxi�me condition qui est importante).

    Pour avoir aussi d�velopp� un client irc, je n'ai jamais rencontr� de serveur tol�rant � la non r�ponse au ping. M'enfin si c'est une fonctionnalit� du serveur... En tout cas il vaut mieux l'int�grer par la suite si tu veux etre compatible avec la pluplart des serveurs...

    golem
    +++

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    D�cembre 2002
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 3
    Par d�faut
    oki mais en fait de tte fa�on pong ou pas j'ai pas de demande de PING puiske pour avoir celle ci faut s'�tre identifier (NICK & USER)
    l'ordre n'a pas d'importance a en croire le telnet 6667 sur ce serveur.
    j'comprends pas ou il faut mettre le "\r\n"?

  4. #4
    Membre �clair�

    Profil pro
    Inscrit en
    D�cembre 2002
    Messages
    65
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 65
    Par d�faut
    bah � la fin de ta commande!

    char *msg2 = "NICK slack_c\r\n";

    ptet que t'y arrive pas avec telnet, parce qu'il envoie seulement \r ou \n.


    golem
    +++

  5. #5
    Membre confirm�
    Inscrit en
    D�cembre 2002
    Messages
    29
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2002
    Messages : 29
    Par d�faut
    oui, je confirme, la presence du \r et \n est indispensable, l'ordre ne l'est pas, je peux aussi le garantir...

    cependant ton USER est faux car il lui manque un element...

    USER [username] [hostname] [servername] :[realname]

    il n'est pas important selon les serveurs de respecter le " :" ou de faire ": ", mais certains serveurs sont sensible a ce et la norme definit " :" (l'espace en premier puis deux point ':' et le realname coller)

    je precise que chaque info ne doit pas forcement etre valable, pour gagner du temps quand je me connecte a un serveur irc en telnet je fait USER 1 1 1 :1 et ceci fonctionne

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    D�cembre 2002
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 3
    Par d�faut
    ahhhh ben voil� �a marche!!!!!

    merci bcp a vous c super sympa d'avoir r�pondu

    j'v enfin pouvoir passer au chose serieuse lol

    ++ et encore merci

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Exception lev�e lors d'un write dans une socket
    Par Anium dans le forum Entr�e/Sortie
    R�ponses: 2
    Dernier message: 09/03/2011, 09h41
  2. Image dans une socket
    Par V_R46 dans le forum Biblioth�ques
    R�ponses: 3
    Dernier message: 04/12/2006, 19h48
  3. [VB.NET] Envoyer TreeNodes dans une socket
    Par Aspic dans le forum VB.NET
    R�ponses: 10
    Dernier message: 18/02/2006, 16h29
  4. R�ponses: 20
    Dernier message: 23/09/2005, 13h50
  5. plusieurs document.write dans une meme page
    Par Loko dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 05/07/2005, 17h16

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