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