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 :

Probl�me avec TCLientSocket


Sujet :

C++Builder

  1. #1
    Membre confirm� Avatar de rzayani
    Inscrit en
    Mars 2006
    Messages
    90
    D�tails du profil
    Informations personnelles :
    �ge : 42

    Informations forums :
    Inscription : Mars 2006
    Messages : 90
    Par d�faut Probl�me avec TCLientSocket
    Bonjour,


    J'ai une appilication client serveur dont le client est developp� sous borland c++ 5.0. (TClientSocket).

    Voivi le code de connexion, envoi reception est fermuture de la connexion
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
            socket = new TClientSocket(NULL);
            socket->Address= strAdress;
            socket->Port=PortNum;
     
            //Connect to the server
            socket->Open();
     
            // send command connect
            socket->Socket->SendText("message");
     
            // Read id of the client
            strResponse = socket->Socket->ReceiveText();
     
            if(strcmp(strResponse,"")==0)
             {
                         socket->Close();
             }
    Parmi les fonction Open, SendText, receivetext et close, seule la fonction Open � bien fonctionn�e. En effet:

    Le client � bien connect� avec le serveur.
    Le message n'a pas �t� envoy�
    la fonction ReceiveText n'est pas bloquante.
    La fonction close ne ferme pas la connexion (le serveur ne detecte la fermuture de socket que lorsque je ferme l'application).

    Y'a t'il un probl�me ou une fonction manquantee dans mon code?

    Merci pour vos aides

  2. #2
    Expert confirm�

    Avatar de pottiez
    Homme Profil pro
    D�veloppeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : D�veloppeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par d�faut
    Il faut que tu utilise les �v�nements OnRead pour le client et OnClientRead sur le serveur (si tu la fait sous BCb avec TServerSocket)

  3. #3
    Membre confirm� Avatar de rzayani
    Inscrit en
    Mars 2006
    Messages
    90
    D�tails du profil
    Informations personnelles :
    �ge : 42

    Informations forums :
    Inscription : Mars 2006
    Messages : 90
    Par d�faut
    M�me la fonction SendText n'a pas fonctionn�e.
    Et comment je peux utiliser l'�v�nement OnRead?

  4. #4
    Expert confirm�

    Avatar de pottiez
    Homme Profil pro
    D�veloppeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : D�veloppeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par d�faut
    En fait, l'�v�nement OnRead se produit d�s que le client re�oit un message du serveur, tu pourra alors dans cette �v�nement lire par un ReceiveText().

    A mon avis le sendMessage fonctionne bien, c'est juste qu'au niveau du serveur tu doit pas le r�cup�rer correctement, ton serveur est d�velopp� sous quel plateforme ?

    Sinon fait une recherche sur ce forum, il y as plein de sujet sur les socket

  5. #5
    Membre confirm� Avatar de rzayani
    Inscrit en
    Mars 2006
    Messages
    90
    D�tails du profil
    Informations personnelles :
    �ge : 42

    Informations forums :
    Inscription : Mars 2006
    Messages : 90
    Par d�faut
    Mon serveur est d�velopp� sous Linux.

  6. #6
    Expert confirm�

    Avatar de pottiez
    Homme Profil pro
    D�veloppeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : D�veloppeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par d�faut
    Essaye peut-�tre de cr�er �galement un petit serveur de test sous builder, qui ne fait qu'affiche les messages qu'il re�oit et envoie un texte de test, tu verra si ton client fonctionne (je ne dit pas que ton serveur n'est pas bien d�velopp�, mais peut y a-t-il une incompatibilit� )

Discussions similaires

  1. R�ponses: 1
    Dernier message: 19/12/2009, 20h48
  2. Probl�me avec TClientSocket
    Par Chyokyka dans le forum D�buter
    R�ponses: 7
    Dernier message: 07/11/2007, 18h28
  3. Probl�me avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    R�ponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Probl�me avec la m�moire virtuelle
    Par Anonymous dans le forum CORBA
    R�ponses: 13
    Dernier message: 16/04/2002, 16h10

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