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++Builder Discussion :

recv() en AnsiString


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 162
    Par défaut recv() en AnsiString
    Salut à tous !
    voila j'ai fait mon appli client/serveur mais je n'arrive pas à réceptionner les message de mon serveur dans un Memo, mais rien ne s'affiche.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    //fonction appelée lors de la connexion au serveur
    // le serveur envoit un message lors de la connexion du client
    void ReceptionTrame()
    {
    AnsiString info;
     
    // instructions
    recv(MaSocket,info.c_str(),strlen(info.c_str()),0);
    ClientIHM->Memo1->Text = info;
     
    }

  2. #2
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour,

    info est une chaine vide, donc strlen(info.c_str()) sera 0. (d'ailleurs, il aurait fallu écrire info.Length())

    Le plus simple reste d'écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    void ReceptionTrame()
    {
        AnsiString info;
        char buffer[1024] = "" ;
     
        // instructions
        recv(MaSocket, buffer, sizeof buffer - 1,0);
        info = buffer;
        ClientIHM->Memo1->Text = info;
    }
    L'avantage de cette méthode est que si le '\0' final n'est pas envoyé par le serveur, on récupère un de ceux déjà présent dans buffer.

Discussions similaires

  1. [SOCKET C] deux send() pour un recv()
    Par trois_1 dans le forum Développement
    Réponses: 4
    Dernier message: 01/12/2003, 19h13
  2. [Kylix] confersion char* to ansistring
    Par mad dans le forum EDI
    Réponses: 1
    Dernier message: 07/11/2003, 15h31
  3. fonction recv()
    Par billyboy dans le forum Développement
    Réponses: 2
    Dernier message: 04/10/2003, 17h52
  4. [FloatToStr] Conversion d'un nombre en AnsiString
    Par bebeours dans le forum C++Builder
    Réponses: 4
    Dernier message: 26/09/2003, 00h21
  5. Convertir une AnsiString en hexadecimal
    Par manathan01 dans le forum C++Builder
    Réponses: 3
    Dernier message: 26/12/2002, 09h27

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