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 :

Client / Serveur ?


Sujet :

C++Builder

  1. #1
    Membre averti
    Inscrit en
    Janvier 2003
    Messages
    17
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 17
    Par d�faut Client / Serveur ?
    Salut tout le monde,

    J'ai fait une application Client/Serveur en utilisant les composant TServerSocket et TClientSocket; je sauvegarde dans une structure au niveau du serveur la liste des clients connect�s.
    Je voudrais avoir la liste des clients connect� en temps r�el mais le probl�me est que: quand un client se d�connecte, je n'arrive pas � identifier, le quel c'est.
    Est-ce que quelqu'un peut m'aider?

    Merci.

  2. #2
    Membre r�gulier
    Inscrit en
    Ao�t 2003
    Messages
    8
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2003
    Messages : 8
    Par d�faut
    Salut!!!

    Je sais pas si ce que je vais te dire est bon.. mais entk.. ca vaut la peine d'essayer!!

    dans l'�v�nement OnClientDisconnect met :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Client_ip = Socket->RemoteAddress
    Si ca marche redonne moi du feedback stp!!

    Bonne chance!

  3. #3
    Membre r�gulier
    Inscrit en
    Mai 2003
    Messages
    11
    D�tails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 11
    Par d�faut
    Ce que te propose AlDum devrait marcher...
    Sinon tu peux aussi tester l'�tat de tes clients avec la pt� Active

  4. #4
    Membre averti
    Inscrit en
    Janvier 2003
    Messages
    17
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 17
    Par d�faut
    Salut,

    Alors, pour la solution qui consiste � r�cup�rer l'adresse de la machine en profitant de l'�v�nement OnClientDisconnect j'avais d�j� essay�. Mais le probl�me est que pour une m�me adresse peut correspondre plusieurs clients la seul chose qui puise les diff�rencier (� ma connaissance) c'est la socket mais je ne sais pas comment faire pour r�cup�rer le num�ro de la socket du client qui se d�connecte.

    Mais pour la solution qui consiste � utiliser la propri�t� Active, je ne vois vraiment pas comment l'utiliser?

    Merci encore et je reste ouvert � toutes autres propositions.

  5. #5
    Membre averti
    Inscrit en
    Juin 2002
    Messages
    28
    D�tails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 28
    Par d�faut
    j utilise pour ma part un methode un peu lourde mais ca fonctionne !
    avec un timer chaque X secondes le client envoi une chaine comme signe de presence , une fois recu par le server il mets un valeur a Y qui est decrement�e par un timer aussi , donc si apres X seconde le serveur ne recoit rien le client est consider� comme deconnect� ....
    @+

  6. #6
    Membre r�gulier
    Inscrit en
    Mai 2003
    Messages
    11
    D�tails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 11
    Par d�faut
    la pt� Active passe � false � la d�connection...
    Qu'appeles tu par "le num�ro de la socket du client" ?

  7. #7
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Responsable de compte
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par d�faut
    utilise le composant serveur en mode bloquant
    � chaque fois qu'un client se connecte respectivement se d�connecte un threas se cr�e ou se d�truit pas client
    �venement OnthreadStart OnThreadEnd
    cordialement
    vous trouverez mes tutoriels � l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les r�gles du forum

  8. #8
    Membre averti
    Inscrit en
    Janvier 2003
    Messages
    17
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 17
    Par d�faut L'�v�nement EndThread!!!
    Salut tout le monde,

    J'ai essay� la derni�re solution propos�e, mais avant j'ai voulu voir exactement ou l'�v�nement EndThread est d�clench�. Mais apparemment quand le client est d�connect� cet �v�nement n'est pas d�clench�!!!
    A l'ex�cution je vois que les �v�nements GetThread, et StartThread sont d�clench� mais je ne vois pas l'�v�nement EndThread � la d�connexion!!!!

    merci

  9. #9
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Responsable de compte
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par d�faut
    place la d�connection du client dans la boucle du thread
    prod�cure ClientExecute
    quant le threas se termine
    ce la signifie la d�connection du client
    vous trouverez mes tutoriels � l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les r�gles du forum

  10. #10
    Membre averti
    Inscrit en
    Janvier 2003
    Messages
    17
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 17
    Par d�faut
    On fait comment tout �a??? :

  11. #11
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Responsable de compte
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par d�faut
    tu trouveras � cette adresse une exmple en delphi
    tu peux ais�mment l'adatpter pour c++ builder
    http://www.duketown.com/marcel/server.shtml
    Cordialenment
    vous trouverez mes tutoriels � l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les r�gles du forum

  12. #12
    Membre r�gulier
    Inscrit en
    Ao�t 2003
    Messages
    8
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2003
    Messages : 8
    Par d�faut
    Hey cool... je me cherchait justement des exemples la dessus!!!

    Merci DjmSoftware!!!

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

Discussions similaires

  1. Web contre client/serveur que choisir??
    Par silvermoon dans le forum D�bats sur le d�veloppement - Le Best Of
    R�ponses: 41
    Dernier message: 24/01/2004, 15h53
  2. Quel outil pour du d�veloppement Client/Serveur (Win XP) ?
    Par jey_bonnet dans le forum D�bats sur le d�veloppement - Le Best Of
    R�ponses: 5
    Dernier message: 02/11/2002, 14h57
  3. R�ponses: 2
    Dernier message: 01/10/2002, 12h25
  4. comment gerer plusieurs connexions client/serveur
    Par naili dans le forum C++Builder
    R�ponses: 3
    Dernier message: 14/08/2002, 16h58
  5. Langage le mieux adapt� pour application client serveur ?
    Par guenus dans le forum D�bats sur le d�veloppement - Le Best Of
    R�ponses: 4
    Dernier message: 17/06/2002, 15h46

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