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

C++ Discussion :

[Socket] Probleme envois de message


Sujet :

C++

  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    61
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2005
    Messages : 61
    Par d�faut [Socket] Probleme envois de message
    Bonjour, voila j'ai quelques petit probleme lorceque j'envois des message par socket, ils ne s'envois pas completement, sois il manque des letre ou bien il manque des letre et en plus il y a des caractere bizard qui s'y introduise... j'aimerais bien savoir comment r�gl� sa. voici un lien vers un screen shot du client et serveur pour que vous puissiez voir exactement ce que je veux dire..
    http://www.freewebs.com/psongc/bug.JPG
    et voici les code source
    http://www.freewebs.com/psongc/chatclient.cpp
    http://www.freewebs.com/psongc/chatserveur.cpp

    merci pour toute r�ponse apport�e

  2. #2
    Membre chevronn� Avatar de Mayti4
    Inscrit en
    F�vrier 2004
    Messages
    442
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2004
    Messages : 442
    Par d�faut
    Dans le serveur:

    send(csock, "Bonjour", 14, 0);
    D'o� il sort ce 14...

    if (recv(csock, buffmsg, sizeof(150), 0))
    150 tout court.

    send(csock, "message recu", 150, 0);
    Pourquoi 150 ?, c'est strlen( "message recu" ).

    Il manque delete [] buffmsg;

    Dans le client:

    recv(sock, buffer, sizeof(buffer), 0);
    buffer est un pointeur, donc 150.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    send(sock, buffmsg, 150, 0);
    strlen(buffmsg), + 1 pour envoyer le z�ro final.

    Il manque delete [] buffer;

  3. #3
    Membre actif
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    61
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2005
    Messages : 61
    Par d�faut
    bon.. je tien a sp�cifier que le code est plutot bord�lique... j'ai fait plusieurs test, pris des bout de code un peut partou, et changer plein de fois mes message et grandeur... ce qui explique ce stupide "14" pour un "bonjour" bien que j'ai quelques difficult� a comprendre ces corection.. je vais m'y attard� et je vous reviendrez ladessu.. merci beaucoup pour cette r�ponse !

  4. #4
    Membre actif
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    61
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2005
    Messages : 61
    Par d�faut
    bon.. je vien de tout test� les correction, Je te remercie �norm�ment Mayti4 mon message de bienvenue a la connection au serveur marche bien, mais le message que j'envois au serveur ne marche toujour pas par contre.. jvais continuer a travailler sa.. si quelqun a des id�e, n'h�sitez pas ! merci d'avance

  5. #5
    Membre chevronn� Avatar de Mayti4
    Inscrit en
    F�vrier 2004
    Messages
    442
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2004
    Messages : 442
    Par d�faut
    Citation Envoy� par Pierrick584
    le message que j'envois au serveur ne marche toujour pas
    Tu re�ois quoi ?

    Ton cin >> msg; est peut-�tre de trop.

  6. #6
    Membre actif
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    61
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2005
    Messages : 61
    Par d�faut
    oups... ouais ! c'etais sa.. il me coupais la premiere letre du message.. mais il reste un probleme, les espace ne marche pas, sa coupe apres le premier espace, il y a moyen que sa continue a noter ? sinon c'est pas pratique pour du chat !

  7. #7
    Membre chevronn� Avatar de Mayti4
    Inscrit en
    F�vrier 2004
    Messages
    442
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2004
    Messages : 442
    Par d�faut
    Alors:
    cin.getline( buffer, 150 );

  8. #8
    Membre actif
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    61
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2005
    Messages : 61
    Par d�faut
    je l'ai peut etre mal utilis� mais ce n'est pas ce qui marche le mieux... maintenant sa envois tout ce qui est APRES le premier espace, donc il manque le premier mot..

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    char *buffmsg = new char[150];
    cout << "veuillez entrez votre message: ";
    cin >> buffmsg;
    cin.getline( buffmsg, 150 );
    c'est bien ce que je devais faire ? sinon.. bah jvois pas trop comment l'utilis�...

  9. #9
    Membre chevronn� Avatar de Mayti4
    Inscrit en
    F�vrier 2004
    Messages
    442
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2004
    Messages : 442
    Par d�faut
    Citation Envoy� par Pierrick584
    je l'ai peut etre mal utilis� mais ce n'est pas ce qui marche le mieux... maintenant sa envois tout ce qui est APRES le premier espace, donc il manque le premier mot..

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    char *buffmsg = new char[150];
    cout << "veuillez entrez votre message: ";
    cin >> buffmsg;
    cin.getline( buffmsg, 150 );
    c'est bien ce que je devais faire ? sinon.. bah jvois pas trop comment l'utilis�...
    Ben pourquoi tu as laiss� un cin >> buffmsg; ?

  10. #10
    Membre actif
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    61
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2005
    Messages : 61
    Par d�faut
    si j'enleve cette ligne sa ne me laisse plus taper de message, sa continue vers le system("PAUSE");

  11. #11
    Membre actif
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    61
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2005
    Messages : 61
    Par d�faut
    bon.. vue qu'il y a eu diverse modification au code, je l'ai remis a jour, tan qu'a y etre, revoici les lien
    http://www.freewebs.com/psongc/chatclient.cpp
    http://www.freewebs.com/psongc/chatserveur.cpp

  12. #12
    Membre chevronn� Avatar de Mayti4
    Inscrit en
    F�vrier 2004
    Messages
    442
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2004
    Messages : 442
    Par d�faut
    cin >> cin.getline( buffmsg, 150 );
    cin >> est de trop.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    cin.getline( buffmsg, 150 );

  13. #13
    Membre actif
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    61
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2005
    Messages : 61
    Par d�faut
    ouais... sa c'etais un petit test... avec "cin.getline( buffmsg, 150 );" sa ne me laisse pas ecrire de message...

Discussions similaires

  1. Probleme SMTP,Postfix, envoie de message
    Par karamovic dans le forum Administration syst�me
    R�ponses: 1
    Dernier message: 15/02/2014, 18h30
  2. Envoi plusieurs Messages Socket Asynchrone
    Par synolog dans le forum R�seau
    R�ponses: 3
    Dernier message: 02/05/2012, 09h39
  3. [OL-2003] Problem outlook formulaire message d'envoie
    Par ohjojo dans le forum Outlook
    R�ponses: 0
    Dernier message: 09/07/2009, 11h48
  4. R�ponses: 0
    Dernier message: 16/12/2008, 20h02
  5. [socket] probleme d'envoi de fichier
    Par soulhouf dans le forum Entr�e/Sortie
    R�ponses: 5
    Dernier message: 21/10/2005, 16h15

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